ConstraintLayout

1、基本属性学习
constraint 约束对齐方式
bias (偏移比率,默认 0.5)
ratio (布局比例,对于这个控件使用,当宽高有一个为0dp 时,添加比率,可以获得比率控件)
chains(链 chainstyle 类似于weight 不需要控件为0dp,直接设置在第一个控件上,现实均分规则,可以搭配 bias 使用) packed spread spread_inside
weight(权重 需要控件的宽高其中一个属性为0dp,类似于linearLayout)
circular positioning(圆形定位 以一个空间为圆心进行定位)
percent(百分比 控件的宽高为0dp,设置百分比,就会根据约束自行调节宽或者高)

2、问题
wrap_content 约束性失效的问题
layout_constrainedwidth="true" 属性就会起作用,约束布局不会超过规定的长度

3、辅助布局
隐藏边距:gonemargin 会在约束控件隐藏后,使用该属性
guidline:一条横向或者纵向的辅助线
barrier:可使用constraint_referenced_ids 将多个空间组装起来,形成一个整体对外作为约束条件
group:可使用constraint_referenced_ids 将多个空间组装起来,进行现实或者隐藏

4、思考,为什么ConstraintLayout 效率高?
https://mp.weixin.qq.com/s/gGR2itbY7hh9fo61SxaMQQ(总结,减少树的深度,提高视图测量的效率)

你可能感兴趣的:(ConstraintLayout)