乙個控制項(view)所在的位置由它的4個方向上的約束所確定,至少得有水平和垂直方向各1個約束。
pack vertically
:可將多個控制項/view 緊湊的在垂直方向上聚攏到一起
pack horizontally
:水平方向上同理
expand horizontally
:將1個或多個控制項在水平方向擴充套件直至佔滿父布局
expand vertically
:垂直方向上同理
重點為guideline何barrier,能使我們的介面設計得更加精準guildline(重點)
垂直guideline:同理
barrier
group
最後,實現如下圖的乙個demo,在不同解析度的螢幕下整體效果都基本一樣。
ConstraintLayout 約束布局
使用constraintlayout需要我們新增如下依賴 compile com.android.support.constraint constraint layout 1.0.0 alpha4 偏離父容器左邊緣的距離為父容器寬度的25 偏離父容器上邊緣的距離為父容器高度的25 guideline...
ConstraintLayout 相關用法
優勢 有效地解決布局巢狀過多問題以提高效能,使用約束的方式來指定各個控制項之間的相對位置關係,類似於relativelayout,但比其更加強大。解析constraintlayout的效能優勢 郭霖大大的constraintlayout視覺化介面操作 鴻洋大大的xml 相關操作 build.grad...
ConstraintLayout學習小結
layout constrainthorizontal bias 水平方向偏移 範圍0 1 layout constraintvertical bias 垂直方向偏移 範圍0 1 就是這個空間左右或者上線的間距的比例 比方說 layout constrainthorizontal bias 0.7 ...