ConstraintLayout使用解析
基本属性查询
1 使用方式
https://blog.csdn.net/xinxin__/article/details/78806600
2基本属性
https://www.jianshu.com/p/17ec9bd6ca8a
3 视频参考
1
https://www.bilibili.com/video/BV1Mv411y7bk?p=3
2
https://www.bilibili.com/video/BV1Mv411y7bk?p=4
**
可以作为局部布局的根布局来用
删除单个 选中线 delete 右图四个圈删除
删除某个控件全部 选中 右键 clear
全部删除 上方 X
设置的宽高比,
app:layout_constraintDimensionRatio="2:1"
父亲 比例
app:layout_constraintHeight_percent="0.3"
文字对齐
app:layout_constraintBaseline_toBaselineOf="@+id/imageView"
X Y 偏移 0-1 默认居中 0.5 拉伸力度
锚点相同 可以居中一个控件中心 bias无效
app:layout_constraintHorizontal_bias="0.25"
app:layout_constraintVertical_bias=""
android:layout_marginLeft
app:layout_goneMarginBottom="" 一个控件不可见后 控制的距离,不加会紧贴过去
app:layout_constraintVertical_chainStyle="spread"
spread 链首一开始有空 均匀分布 spread-inside 但链的两端在父亲内部紧贴 packed 儿子紧贴一起打包
权重比
app:layout_constraintHorizontal_weight=""
圆形定位 遥控器
app:layout_constraintCircle=""
app:layout_constraintCircleAngle app:layout_constraintCircleRadius
表格布局
Flow maxelementsWrap refercenced_id
wrap_content时 max min
app:layout_constraintWidth_max=""=========
android:maxWidth="" 有的属性叠加下不生效
androidx.constraintlayout.widget.Placeholder
constraintHelper 自定义view
此时相应的android:layout_width或
android:layout_height应设置为0dp
start end 对应 left right
左右是默认间距 横向轴控制 左右移动 上下是空间间距
正方形区域
》》》表示wrap content app:layout_constrainedWidth="true" 内容多也不超出约束
|-| 固定值
|波浪线| any size 类似于match parent ConstraintLayout中特有的一种大小控制方式 内容多不会超出约束
Button的宽度指定成any size,它就会自动充满整个布局了。当然还要记得将Button左右的间距设置成0才行
any size是用于填充满当前控件的约束规则 并不会充满前控件的父布局
Guidelines 不会显示在界面上
Barrier
Group 无需嵌套 加入 控制显示
自动添加约束
一种叫Autoconnect 吸铁石
一种叫Inference 灯泡********