Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 布局之include、merge 、ViewStub

android 布局之include、merge 、ViewStub

編輯:關於Android編程

在布局優化中,Androi的官方提到了這三種布局,並介紹了這三種布局各有的優勢,下面也是簡單說一下他們的優勢,以及怎麼使用,簡單復習下。

 

1、布局重用

 

標簽能夠重用布局文件,簡單的使用如下:

  
  
      
 ...
  
 

說明: 1)標簽可以使用單獨的layout屬性,這個也是必須使用的。

2)可以使用其他屬性。標簽若指定了ID屬性,而你的layout也定義了ID,則你的layout的ID會被覆蓋。

3)在include標簽中所有的android:layout_*都是有效的,前提是必須要寫layout_width和layout_height兩個屬性。

4)布局中可以包含兩個相同的include標簽。

 

2、減少視圖層級

標簽在UI的結構優化中起著非常重要的作用,它可以刪減多余的層級,優化UI。多用於替換FrameLayout或者當一個布局包含另一個時,標簽消除視圖層次結構中多余的視圖組。例如你的主布局文件是垂直布局,引入了一個垂直布局的include,這是如果include布局使用的LinearLayout就沒意義了,使用的話反而減慢你的UI表現。這時可以使用標簽優化。


3、需要時使用

標簽最大的優點是當你需要時才會加載,使用他並不會影響UI初始化時的性能。各種不常用的布局想進度條、顯示錯誤消息等可以使用標簽,以減少內存使用量,加快渲染速度。是一個不可見的,大小為0的View。標簽使用如下:

 

 
說明:

 

當調用inflate()函數的時候,ViewStub被引用的資源替代,並且返回引用的view。這樣程序可以直接得到引用的view而不用再次調用函數findViewById()來查找了。

ViewStub目前有個缺陷就是還不支持標簽。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved