2011-06-14 72 views
0

我的应用有很多类似的按钮,其图像和标题位于其底部。我想要的只是一个更简单的方法,这样我就不必复制视图。由于它在xml中变脏。自定义Android视图,如在菜单中显示应用的视图

我相信我有办法。

1)使用包含标签。但是在这种情况下,我如何在包含此自定义视图的主屏幕中直接更改子图像和textview的名称。 2)用Draw等构建一个自定义视图不想尝试这个,因为它看起来相当可行 从最后的想法。

谢谢你的帮助。

回答

1

您可以使用按钮来达到此目的。为它设置透明背景,将文本和图像设置为drawableTop属性。

Example从谷歌IO应用:

<Button android:id="@+id/home_btn_schedule" 
    style="@style/DashboardButton" 
    android:text="@string/btn_schedule" 
    android:drawableTop="@drawable/home_btn_schedule" /> 

样式从这个例子是here

+0

一个非常简单的解决方案!大。它没有任何关于风格的技巧是drawableTop。然而,我仍然想要掌握其他情况的内容。如果你能给我一些关于这方面的信息,那将是非常棒的。 – JehandadK 2011-06-14 17:29:00

+0

只能推荐Romain Guy的有关include标签的文章:http://developer.android.com/resources/articles/layout-tricks-reuse.html我不知道其他文章:) – 2011-06-14 22:43:59

+0

感谢您的支持。 – JehandadK 2011-06-15 06:18:02

0

我认为包括会做这项工作。基本上当你包含一个视图并为其子视图设置ID时,你可以简单地使用findViewById()来获取这些视图的引用。包含的行为与您实际拥有完整的xml一样。或者你可以通过id找到它的父母,它会像LinearLayout lin = findViewById(R.id.linearLayout_ref),然后使用lin.findViewById(R.id.myIncludedTextView)来获得对你的视图的引用。

也不要忘记投票:D

+0

但我想通过XML来做到这一点。任何解决方案 – JehandadK 2011-06-14 17:29:37