我的布局包含这样的层次结构:
<ScrollView>
<LinearLayout <!-- vertical orientation --> >
<LinearLayout <!-- horizontal orientation --> >
<TextView/>
<TextView/>
</LinearLayout>
</LinearLayout>
</ScrollView>
我的问题是我最里面的线性布局大约有8-9个, 它们都具有相同的设计属性。 它们之间的唯一区别是线性布局的ID 和两个文本视图的文本。
因此,有没有一种方法,每当我添加水平线性布局时, 我唯一要提到的是属性不相同。 也就是说,我不想一次又一次写相同的设计属性。
答案 0 :(得分:1)
为此,您可以使用标签,一次又一次地重复使用相同的布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/app_bg"
android:gravity="center_horizontal">
<include layout="@layout/titlebar"
android:id="@+id/linear1/>
<include layout="@layout/titlebar"
android:id="@+id/linear2/>
...
现在,您可以通过它们的id访问不同的线性布局,并且对于常见线性布局内的textView也可以通过include id访问。说linear1.textView.setText =“ TDemo Text”。在运行时设置文本。希望这能解决您的问题。有关更好的主意,请执行以下步骤: https://developer.android.com/training/improving-layouts/reusing-layouts