在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和內存