我想在多个点的主布局文件中包含以下布局,但在每次使用时,我想更改 ONLY “android:text”相对布局内文本视图的属性(如下所示)。我怎样才能做到这一点?
P.S。我知道如何将它包含在主布局中。这包括相对布局(如下所示),但创建另一个布局文件的主要目的是因为代码(textview)在主布局中重复使用,唯一不同的属性是“android:text”这些重复的文本视图之间。
default
答案 0 :(得分:5)
在另一个布局文件中,您可以使用它。
<include layout="@layout/main_layout"/>
从您的活动课程中,您可以通过此设置文本。
TextView tv = (TextView) findViewById(R.id.order_id_label)
tv.setText("New Text");
这是你能做到这一点的唯一方法。
答案 1 :(得分:2)
如果所有TextView
元素参数相同,您可以使用<merge> </merge>
指令在单独的文件中定义此组件,然后<include layout="" />
Check here how to reuse
但是如果任何TextView
参数正在改变,即android:text
属性,最好的方法是将所有其他TextView属性分离为自定义样式,并在不同的xml布局文件中重用此自定义样式
Check here how to use styles