Android佈局標籤include、merge、 ViewStub的使用

1、inculde

提高代碼的複用性,減少代碼;將佈局中的公共部分抽取到其他layout中使用。可以覆蓋layout中的屬性,一般用於公共控件開發,如toolbar。將複雜的佈局模塊化抽取。

2、merge

解決佈局嵌套層,提高佈局加載效率。可解決include中引入的相同的佈局嵌套。根標籤必須是merge,去除不必要屬性。merge標籤使用的屬性是父佈局的屬性。

3、ViewStub

只有在加載該佈局的時候才佔用資源,INVISIABLE狀態是不會繪製出來的。沒有大小,沒有繪製功能,不參與佈局,基本不影響性能。

如訪問服務器等待界面、網絡異常界面等,出現頻率較低的界面 ,正常情況不需要加載進內存。

android:layout 屬性加入界面。默認是invisible狀態,需要時,需要設置成visible。

 

可以通過佈局查看器查看加載情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章