这个代码的作用就是提高代码的重用性。它可以把已经定义好的一个布局当成另外一个布局的中的一个元素。如果多次使用到某一布局或者同一布局文件中代码显得冗余。
如果没有include标签,所有布局代码都写在一个xml文件中,界面会显得很冗余,可读性很差。而且界面加载的时候是按照顺序加载的,前面的布局不能调用其后面的布局id。而采用include后,一个include中可以引用其后的include中的布局id属性
下面是一个例子:(include------TextView的控件)
这是main.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello" />
- <include layout="@layout/include1"/>
- <include layout="@layout/include2"/>
- </LinearLayout>
include1.xml
- <?xml version="1.0" encoding="utf-8"?>
- <TextView xmlns:android="http://schemas.android.com/apk/res/android"
- android:text="这是第一个布局文件 !"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- </TextView>
include2.xml
- <?xml version="1.0" encoding="utf-8"?>
- <TextView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" android:text="这是第一个布局文件 " >
- </TextView>
是以<TextView 开头
说明:在main.xml里面将下面两个布局文件包含了进去,在activity.java里面不用添加其它代码就可以看到效果了。