Android中的UI優化之、、

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();  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章