1.include
使用很簡單,在項目中有重用xml代碼的情況時,可以將這些代碼放在一個單獨的xml文件中,然後在需要的地方使用
<include layout="@layout/title"/>
2.merge
該標籤的作用是減少佈局層級,我們知道,所有的xml文件的根佈局都是FrameLayout。如果一個佈局文件中使用FragmeLayout作爲根佈局的話,那就存在兩個相同的FrameLayout,實際上只需要一個就能實現相同的效果。所以在這種情況下,merge的作用是該xml中的View直接加到根佈局。還有一個用處就是,當使用include引入xml時,可以將被導入的xml文件的根佈局使用merge標籤,前提是能實現想要的效果。
3.ViewStub
該標籤的作用是當你需要時纔會加載,使用他並不會影響UI初始化時的性能。各種不常用的佈局像進度條、顯示錯誤消息等可以使用這個標籤,以減少內存使用量,加快渲染速度。
<ViewStub
android:id="@+id/stub_import"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
當你想加載佈局時,可以使用下面其中一種方法:
((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);
// or
View importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();