ConstraintLayout属性
固定比例:
layout_constraintDimensionRatio ="4:1";宽:高=4:1,宽为高的4倍
或者
app:layout_constraintDimensionRatio="H,2:3"指的是 高:宽=2:3
app:layout_constraintDimensionRatio="W,2:3"指的是 宽:高=2:3
百分比宽度/高度
百分比宽度
app:layout_constraintWidth_percent="0.2079"
百分比高度
app:layout_constraintHeight_percent="0.3809"
百分比距离
横向距离
app:layout_constraintHorizontal_bias="0.95"
垂直距离
app:layout_constraintVertical_bias="0.95"
距离百分比计算
横向百分比:控件左边到父约束左边的距离/(整个的宽度-控件自身的宽度)
纵向百分比:控件顶部到父约束顶部的距离/(整个的宽度-控件自身的宽度)
Guideline属性
方向属性
android:orientation=“horizontal” ; 取值 horizontal / vertical ;
指定距离
app:layout_constraintGuide_begin=“22dp” ; 取值 dp 尺寸值 ; 距离 顶部 ( 水平 ) , 左侧 ( 垂直 ) 位置 ;
指定距离
app:layout_constraintGuide_end=“20dp” ; 取值 dp 尺寸值 ; 距离 底部 ( 水平 ) , 右侧 ( 垂直 ) 位置 ;
指定百分比位置
app:layout_constraintGuide_percent=“0.5” ; 取值 0 ~ 1.0 之间的小数 ;
固定宽度
当我们设置width=0dp的时候,如果控件超长,可能越过边界,这是属性可能保证不越过
layout_constrainedWidth="true"