Android 佈局優化(簡潔版)

在android開發中,佈局往往是很重要的,這裏是我平時的學習記錄,有時間我會把代碼打一遍,最近學校裏有點忙~~希望能幫到大家

佈局原則:

1、儘量多使用LinearLayout(線性佈局)和RelativeLayout(相對佈局),不要使用AbsoluteLayout(絕對佈局)
2、將可複用的組件抽取出來並通過include標籤使用
3、使用ViewStub標籤來加載一些不常用的佈局
4、使用merge標籤減少佈局的嵌套層次

include:

作用:將共用的組件抽取出來單獨放到一個xml文件中,然後使用include標籤導入公用佈局
效果:提高UI的製作和複用效率,也能保證製作的UI佈局更加規範和界面維護

merge:

作用:合併UI佈局,使用該標籤能降低UI佈局層次
場景一:佈局根結點是FrameLayout且不需要設置background或padding等屬性,可以用merge代替
場景二:某佈局作爲子佈局被其他佈局include時,使用merge當作該佈局的頂節點,這樣在被引入時頂節點會自動被忽略

ViewStub惰性加載:

作用:Viewstub標籤同include標籤一樣可以用來引入一個外部佈局,不同的是,Viewstub引入的佈局默認不會擴張,既不會佔用顯示也不會佔用位置,從而在解析layout時節省CPU和內存
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章