我的应用程序有很多类似的按钮,底部有图像和标题。我想要的只是一种更简单的方法,这样我就不必复制视图。因为它在xml中变脏了。
我相信我有办法。
1)使用include标签。但在这种情况下,如何直接在包含此自定义视图的主屏幕中更改子图像和文本视图的名称。 2)使用Draw等构建自定义视图。不想尝试这个,因为它看起来非常容易实现 从最后一个想法。
感谢您的帮助。
答案 0 :(得分:1)
您可以使用按钮来实现此目的。将透明背景,文本和图像设置为drawableTop属性。
来自Google IO应用程序的<Button android:id="@+id/home_btn_schedule"
style="@style/DashboardButton"
android:text="@string/btn_schedule"
android:drawableTop="@drawable/home_btn_schedule" />
此示例中的样式为here。
答案 1 :(得分:0)
我认为包括会做这个工作。基本上当你包含一个视图并为其子视图设置id时,你只需使用findViewById()来获得对这些视图的引用。包括与实际拥有完整xml相同的方式。或者你可以通过id找到它的父级,就像LinearLayout lin = findViewById(R.id.linearLayout_ref)一样,然后使用lin.findViewById(R.id.myIncludedTextView)来获取你的视图的引用。
也不要忘记投票:D