重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
在傳統的Android開發中,頁面布局占用了我們很多的開發時間,而且面對復雜頁面的時候,傳統的一些布局會顯得非常復雜,每種布局都有特定的應用場景,我們通常需要各種布局結合起來使用來實現復雜的頁面。隨著ConstraintLayout的推出,這種現象有了很大的改善,而且它可以實現很多傳統布局難以實現的功能。
創新互聯公司始終堅持【策劃先行,效果至上】的經營理念,通過多達10多年累計超上千家客戶的網站建設總結了一套系統有效的全網推廣解決方案,現已廣泛運用于各行各業的客戶,其中包括:地磅秤等企業,備受客戶贊美。
本系列我們就一起來學習ConstraintLayout的使用,來大幅提高我們的生產力。
在ConstraintLayout退出之前,我們經常使用FrameLayout, LinearLayout, RelativeLayout, ***Layout等來布局頁面。這些布局當然有其方便的地方,但是其方便地同時也限制了我們的使用場景,在寫一些復雜頁面的時候就顯得力不從心,我們先做一下簡單地回顧:
以上布局并不是完美的,比如我們要布局這個頁面:
我們如果使用傳統的布局,可能會導致布局的層級多層嵌套:
...
...
布局復雜
使用傳統的布局雖然可以實現我們的需求,但是在代碼實現中有非常多的嵌套,而且要結合許多布局的特性來實現,這樣復雜的布局讓我們難以維護。
效率底下
當布局層級越深的時候,系統的繪制效率越低,當子View.invalidate()的時候,也會導致其父View進行重新繪制。
又比如這些布局中相對靈活的RelativeLayout,它會被測量至少兩次,已確定最終渲染時的位置,也同樣會影響效率。
下面我們進入本系列的主角:ConstraintLayout!
使用ConstraintLayout可以解決以上傳統布局存在的種種問題,而且Android Studio也提供了強大而且簡單易用的編輯器,使用它可以讓我們的開發效率大大增加。
下一篇我們將介紹它:Android開發 - 使用ConstraintLayout(二)介紹
如有更多疑問,請參考我的其它Android相關博客:我的博客地址