原文鏈接:
??<include>標(biāo)簽可以實現(xiàn)在一個layout中引用另一個layout的布局,這通常適合于界面布局復(fù)雜、不同界面有共用布局的APP中,比如一個APP的頂部布局、側(cè)邊欄布局、底部Tab欄布局、ListView和GridView每一項的布局等,將這些同一個APP中有多個界面用到的布局抽取出來再通過標(biāo)簽引用,既可以降低layout的復(fù)雜度,又可以做到布局重用(布局有改動時只需要修改一個地方就可以了)。
使用方法
標(biāo)簽的使用很簡單,只需要在布局文件中需要引用其它布局的地方,使用layout="@layout/child_layout"就可以了:
比如,include_voice_ctrl_bar_layout.xml是一個可以提取出來的共用布局:
??在需要使用該共用布局的地方作如下調(diào)用即可:
<include layout="@layout/include_voice_ctrl_bar_layout" />
注意事項
include和其它組件標(biāo)簽(RelativeLayout、LinearLayout、TextView等)一樣,都可以使用layout屬性來設(shè)置布局文件的寬高和位置,但需要注意的是:必須要復(fù)寫android:layout_width和android:layout_height屬性才能使用其它屬性(比如:android:layout_grivity、android:layout_align...、android:id等),這樣可以避免include引用layout中的子組件屬性影響到include的布局效果
<include?
? ? android:layout_width="match_parent"
? ? android:layout_height="61dp"
? ? android:layout_alignParentBottom="true"
? ???layout="@layout/include_voice_ctrl_bar_layout"
/>