约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout
看图2可以了解控件约束属性代表的含义。
还可以设置bias属性,表示子控件相对父控件的位置倾向,可以使用属性:
假设设置控件A相对父控件横向偏差是30%:
0x04 弧形定位(Circular positioning)
这个属性是在1.1版本添加的。
0x05 Visibility behavior
然而有时候,B控件是不希望相对于隐藏控件的属性还起作用。这时候可以用到上面0x02提到的属性。
当与都设置为0dp时,通过指定宽高的比例。这时控件的宽高将按照该比例相对于父布局的大小设置宽高。
的含义是也可设置效果是一样的。
0x07 Chains
在横轴或或者数轴上的控件相互约束时,可以组成一个链式约束。
图9中,A控件与B控件相互约束,这就是一个简单的链式约束。
链头
领取专属 10元无门槛券
私享最新 技术干货