1、inculde
提高代碼的複用性,減少代碼;將佈局中的公共部分抽取到其他layout中使用。可以覆蓋layout中的屬性,一般用於公共控件開發,如toolbar。將複雜的佈局模塊化抽取。
2、merge
解決佈局嵌套層,提高佈局加載效率。可解決include中引入的相同的佈局嵌套。根標籤必須是merge,去除不必要屬性。merge標籤使用的屬性是父佈局的屬性。
3、ViewStub
只有在加載該佈局的時候才佔用資源,INVISIABLE狀態是不會繪製出來的。沒有大小,沒有繪製功能,不參與佈局,基本不影響性能。
如訪問服務器等待界面、網絡異常界面等,出現頻率較低的界面 ,正常情況不需要加載進內存。
android:layout 屬性加入界面。默認是invisible狀態,需要時,需要設置成visible。
可以通過佈局查看器查看加載情況。