如何在android中重用线性布局?
我有一个由如下层次结构组成的布局:如何在android中重用线性布局?,android,xml,layout,Android,Xml,Layout,我有一个由如下层次结构组成的布局: > 我的问题是我有大约8-9个最里面的线性布局, 它们都具有相同的设计属性。 它们之间唯一的区别是线性布局的id 和两个文本视图的文本 那么,有没有一种方法,每次我添加一个水平线性布局, 我唯一要提到的是这些属性不一样。 也就是说,我不想一次又一次地编写相同的设计属性 为此,您可以使用标签,反复使用相同的布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
>
我的问题是我有大约8-9个最里面的线性布局,
它们都具有相同的设计属性。
它们之间唯一的区别是线性布局的id
和两个文本视图的文本
那么,有没有一种方法,每次我添加一个水平线性布局,
我唯一要提到的是这些属性不一样。
也就是说,我不想一次又一次地编写相同的设计属性 为此,您可以使用标签,反复使用相同的布局
<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”。在运行时设置文本。希望这能解决您的问题。要获得更好的想法,请通过以下步骤:
因此,我可以设置线性版面的属性,但如何设置内部文本视图的属性假设您的textView id为android:id=“@+id/textView”位于id为linear1的线性版面内,则为了设置文本,请获取相应包含版面的textView。假设linear1.textView.setText=“Demo”,对于另一个包含线性布局,您可以使用linear2.textView.setText=“Demo”。好的,但是如何在xml文件中而不是在运行时设置文本?即使在运行时,我也有两个textView,那么如何唯一地访问它们呢?这两个textView都有不同的id。在id的帮助下,您可以访问该视图。当使用时,即在另一个布局中包含任何布局时,您只能在运行时设置包含布局的文本。为了为linear1的另一个文本视图设置文本,您可以使用与linear1.textView2.setText(“演示”)相同的方法。这里linear1是包含布局id,通过它您可以访问包含布局的所有组件。