做我们Android应用开发的都知道,在写布局文件的时候,有一布局标签为<include />,这个标签有什么用,与我们常用的诸如<TextView />有什么不同呢?
1,<include />标签使用单独的layout属性,这个也是必须使用的属性。
2,<include />标签也可以使用其他属性:<include />标签若指定了ID属性,而在<include />中的layout也定义了ID,则你的layout的ID会被覆盖。
3,在include标签中所有android:layout_*都是有效的,前提是必须有layout_width和layout_height两个属性。
最后讲个很简单的小例子:
a,页面共用的titlte标题布局layout_commom_title.xml,效果很简单,左边是返回,中间是标题加右上角的一些操作
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl_title"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="#E12229"
android:orientation="vertical" >
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textColor="@color/white"
android:textSize="18sp" />
<TextView
android:id="@+id/left"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:drawableLeft="@drawable/ssdk_back_arr"
android:drawablePadding="5dp"
android:gravity="center"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:text=""
android:textColor="@color/title_left_text_color" />
<TextView
android:id="@+id/right"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:background="@null"
android:gravity="center"
android:paddingLeft="5dp"
android:paddingRight="10dp"
android:textColor="@color/title_right_text_color"
android:textSize="16sp" />
</RelativeLayout>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<include
android:id="@+id/a_header"
layout="@layout/common_center_small_titlebar" />
<ListView
android:id="@+id/listview"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@null"
android:groupIndicator="@null"
android:listSelector="@drawable/list_selector"
>
</ListView>
</LinearLayout>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<include
android:id="@+id/b_header"
layout="@layout/common_center_small_titlebar" />
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@null"
android:groupIndicator="@null"
android:listSelector="@drawable/list_selector"
>
</GridView>
</LinearLayout>