如何避免重复的TextView代码?

时间:2015-11-22 13:04:02

标签: android android-layout textview

我想在多个点的主布局文件中包含以下布局,但在每次使用时,我想更改 ONLY “android:text”相对布局内文本视图的属性(如下所示)。我怎样才能做到这一点?

P.S。我知道如何将它包含在主布局中。这包括相对布局(如下所示),但创建另一个布局文件的主要目的是因为代码(textview)在主布局中重复使用,唯一不同的属性是“android:text”这些重复的文本视图之间。

default

2 个答案:

答案 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