Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中重用线性布局?_Android_Xml_Layout - Fatal编程技术网

如何在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,通过它您可以访问包含布局的所有组件。