官方文档:
https://developer.android.google.cn/reference/android/support/constraint/ConstraintLayout
app:layout_constraintLeft_toRightOf="@+id/buttonA"
表示的是 b左对齐控件a控件右侧
app:layout_constraintLeft_toRightOf="parent"
表示的是 b左对齐父控件右侧
layout_constraintTop_toTopOf
表示b的顶部与 控件A(或 父控件 ) 顶对齐
android:layout_marginStart 相对位置的距离
layout_goneMarginLeft 当前b控件 在当a控件 隐藏时,则把b控件的距离 设置为 xdp
app:layout_constraintHorizontal_bias="0.3"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent/>
这个时候 正常应该为当前控件横向居中,但是设置 0.3之后,则当前的居中会偏向左侧
app:layout_constraintCircle="@+id/buttonA"
app:layout_constraintCircleRadius="100dp"
app:layout_constraintCircleAngle="45" />
当前 constraintCircle 是相对于A 控件做调整,
当前constraintCircleRadius 是相对于 A 的中心点 偏移多少
当前 constraintCircleAngle 是相对于a 的中心点位置 向右偏移45度角(0-360度)
layout_goneMarginStart
当前 b控件 在相对 a控件,在a控件隐藏时候,b控件相对于 左侧的距离(只有当a隐藏时,这个才会生效)
android:maxHeight
在ConstraintLayout尺寸设置为时使用WRAP_CONTENT,才会有效果
尺寸应该设置为 MATCH_CONSTRAINT
app:layout_constraintWidth_default="percent" 横向按照百分比的方式约束
layout_constraintWidth_percent 这个是具体约束的比例(0和1之间)
<Button android:layout_width="wrap_content"
android:layout_height="0dp"
app:layout_constraintDimensionRatio="1:1" />
这个是 将当前控件设置比例大小,宽或高必须设置为MATCH_CONSTRAINT
constraintDimensionRatio="1:1 这个的意思是宽高为 1:1 大小(宽度:高度),也可用 0.5这样写(宽/高)
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintDimensionRatio="H,16:9"
还有这种形式:按照高度比例来设置
layout_constraintHorizontal_chainStyle (layout_constraintVertical_chainStyle)
将根据指定的样式而改变(默认为CHAIN_SPREAD)
layout_constraintHorizontal_weight 可以用此来分配权重