Android中<include>標(biāo)簽的使用及注意事項

原文鏈接:

??<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"

/>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容