Android成长日记-Android布局优化
Android常用布局
1. LinearLayout(線性布局)
2. RelativeLayout(相對布局)
3. TableLayout(表格布局)
4. AbsoluteLayou(絕對布局)
5. FrameLayout(幀布局)
低--------------使用量------------------à高
4->3->5->1->2
Android布局原則
(1) 盡量多使用LinearLayout和RelativeLayout,不要使用AbsoluteLayout
(2) 在布局層次一樣的情況下,建議使用LinearLayout代替RelativeLayout,因為LinearLayout性能要稍高一些
(3) 將可復用的組件抽出來并通過include便簽使用
(4) 使用ViewStub標簽來加載一些不常用的布局
(5) 使用merge便簽減少布局的嵌套層次
Eg:
(一) <include/>的使用
作用:將共同的組件抽取出來單獨放在一個xml文件中,然后使用include標簽導入共同布局
效果:提高UI的制作和復用效率,也能保證制作的UI布局更加規整和易維護
Op:<include layout=”@layout/common_title”/>
在布局文件中引入這個相同的布局即可
(二) 使用merge合并UI布局
作用:合并UI布局,使用該標簽能降低UI布局的嵌套層次
場景:1.布局根節點是FrameLayout且不需要設置background或padding等屬性,可以使用merge代替
2.某布局作為子布局被其他布局include時,使用merge當做該布局的頂節點,這樣再被引入時頂節點會自動被忽略
(三) 使用ViewStub惰性加載
作用:ViewStub標簽同include標簽一樣可以用來引入一個外部布局,不同的是,ViewStub引入的布局默認不會擴張,既不會占用顯示也不會占用位置,從而在解析Layout時節省cpu和內存
轉載于:https://www.cnblogs.com/boy1025/p/4301953.html
總結
以上是生活随笔為你收集整理的Android成长日记-Android布局优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能化建筑
- 下一篇: 交互设计精髓about face3读书笔