一、概念
解决布局嵌套过多的问题,采用方向约束的方式对控件进行定位。
二、位置约束
2.1 位置
至少要保证水平和垂直方向都至少有一个约束才能确定控件的位置。
layout_constraintLeft_toLeftOf | 我的左边,与XXX左边对齐。 |
layout_constraintLeft_toRightOf | 我的左边,与XXX右边对齐。 |
layout_constraintRight_toRightOf | 我的右边,与XXX右边对齐。 |
layout_constraintRight_toLeftOf | 我的右边,与XXX左边对齐。 |
layout_constraintTop_toTopOf | 我的顶部,与XXX顶部对齐。 |
layout_constraintTop_toBottomOf | 我的顶部,与XXX底部对齐。 |
layout_constraintBottom_toBottomOf | 我的底部,与XXX底部对齐。 |
layout_constraintBottom_toTopOf | 我的底部,与XXX顶部对齐。 |
layout_constraintBaseline_toBaselineOf | 我的文本基线,与XXX文本基线对齐。 |
2.2 角度
正上方是0°,顺时针角度为正。
layout_constraintCircle | 目标控件ID |
layout_constraintCircleRadius | 半径 |
layout_constraintCircleAngle | 角度(0~360) |
2.3 百分比偏移
让控件在父布局的水平方向或垂直方向的百分之多少的位置,需要先添加位置约束。