属性
app:layout_constraintBottom_toBottomOf
app:layout_constraintTop_toTopOf
app:layout_constraintStart_toEndOf
app:layout_constraintEnd_toEndOflayout_constraintDimensionRatio
控制宽高比例
需要宽高任一设置为0dp
app:layout_constraintDimensionRatio="16:6"
app:layout_constraintDimensionRatio="W,16:6"
app:layout_constraintDimensionRatio="H,16:6"app:layout_constraintHorizontal_weight
权重控制,类似线性布局的weight,需要宽高任一设置为0dppercent
控制宽高比
android:layout_width="0dp"
app:layout_constraintWidth_percent="0.5"bias
控制权重
layout_constraintHorizontal_bias
layout_constraintVertical_biasGuideline
辅助线,界面不显示
先设置android:orientation="horizontal"控制方向
layout_constraintGuide_begin(离开始的距离)
layout_constraintGuide_end(离结尾的距离)
layout_constraintGuide_percent(该方向的百分比)
Barrier
墙 墙内元素位置不会超出墙
1.方向
app:barrierDirection="end"
2.墙内元素
app:constraint_referenced_ids="button1,button2"Circle
一个小部件的中心可以以一定角度和距离限制相对于另一个小部件的中心。 这允许你将一个小部件放在一个圆上
app:layout_constraintCircle="@id/imageView2"(定位控件id)
app:layout_constraintCircleRadius="70dp"(半径)
app:layout_constraintCircleAngle="45"(角度)
参考博客
ConstraintLayout 完全解析 快来优化你的布局吧
ConstraintLayout(约束布局)使用
constraintCircle
Barrier
goneMargin