如何在Android中重用线性布局?

时间:2019-06-09 20:02:06

标签: android xml layout

我的布局包含这样的层次结构:

<ScrollView>
    <LinearLayout <!-- vertical orientation --> >
        <LinearLayout <!-- horizontal orientation --> >
            <TextView/>
            <TextView/>  
        </LinearLayout>
    </LinearLayout>
</ScrollView>

我的问题是我最里面的线性布局大约有8-9个, 它们都具有相同的设计属性。 它们之间的唯一区别是线性布局的ID 和两个文本视图的文本。

因此,有没有一种方法,每当我添加水平线性布局时, 我唯一要提到的是属性不相同。 也就是说,我不想一次又一次写相同的设计属性。

1 个答案:

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