在以前,android是使用布局如linearlayout 、relativelayout等來構建頁面,但這些布局使用起來很麻煩,並且經常需要一層一層巢狀,寫乙個簡單的頁面就需要費很大的勁。所以在16年i/o大會上,google發布了全新的布局-constraintlayout,其他布局和constraintlayout比起來,根本就沒有存在的必要了...
constraintlayout具有以下優勢:
較高的效能優勢。
布局巢狀層次越高,效能開銷越大。而使用constraintlayout,經常就一層巢狀就搞定了,所以其效能要好很多。
詳細的效能分析可參見:解析constraintlayout的效能優勢
完美的螢幕適配
constraintlayout的大小、距離都可以使用比例來設定,所以其適配性更好。
書寫簡單
引入:api 'com.android.support.constraint:constraint-layout:1.1.2'
ConstraintLayout 約束布局
使用constraintlayout需要我們新增如下依賴 compile com.android.support.constraint constraint layout 1.0.0 alpha4 偏離父容器左邊緣的距離為父容器寬度的25 偏離父容器上邊緣的距離為父容器高度的25 guideline...
約束布局ConstraintLayout總結
約束顧名思義,就是將該view約束到指定的view上 包括外層的constraintlayout和其他的布局 實現位置的定位。因此有時候可能需要更多的定位去約束控制項的位置,強大的功能,靈活的使用給上手帶來了一點點的難度,很多開發者望而生畏。其實掌握之後,真的越用越舒服!constraintlayo...
ConstraintLayout 相關用法
優勢 有效地解決布局巢狀過多問題以提高效能,使用約束的方式來指定各個控制項之間的相對位置關係,類似於relativelayout,但比其更加強大。解析constraintlayout的效能優勢 郭霖大大的constraintlayout視覺化介面操作 鴻洋大大的xml 相關操作 build.grad...