比如實現這樣一個場景:
"在螢幕寬度的1/4的地方放置一個View"
使用傳統佈局時,實現按照螢幕的寬度(高度),或者相對兩個View之間距離的一個比例來進行佈局,就顯得非常麻煩,但是當使用ConstraintLayout時,就可以很簡單地實現這樣的需求。
Bias
Bias就是為了實現這種需求而設計出來的。
我們來舉例說明,看下圖:
當前我們是將這個按鈕相對螢幕寬度居中顯示。 那麼我們如何將該按鈕放到寬度1/4的地方呢?
其實非常簡單,我們看右側的屬性欄:
這裡有個滑動條,就是偏差的調整(Bias),我們將這裡拖到25的位置,也就意味著當前寬度的25%,此時當前View就便宜螢幕的1/4處了(注意View本身的寬度)。
其它說明
-
本例是水平方向的調整。當垂直方向上下都有約束時,也可以進行垂直方向偏差的調整。
-
上一篇我們也講到了相對其它View的約束。相對其它View約束的調整其實與父View約束的情況一樣,也可以任意進行水平和垂直方向偏差調整。
總結
Bias調整在很多時候非常方便,我們在保持整體佈局間接的同時,也能實現傳統佈局難以實現的介面。 下一篇:Android開發 - 使用ConstraintLayout(六)鏈條(Chains)我們介紹鏈條(Chains)的使用。