简介:约束布局
特性:扁平布局,性能高(android绘制视图:测量-布局-绘制,都需自顶向下遍历视图树,层级越多,开销越大)
界面拖拽使用:https://blog.csdn.net/guolin_blog/article/details/53122387
xml代码使用:https://blog.csdn.net/lmj623565791/article/details/78011599?utm_source=tuicool&utm_medium=referral
新特性
1.实现控件宽高比:app:layout_constraintDimensionRatio="2:1"
2.均分:需设置约束A的右边在B左边,B的左边在A的右边,宽都0dp(形成链式,下面第3点里的一种)
比重:app:layout_constraintHorizontal_weight="2"
3.形成链式,对链头设置展示不同效果:layout_constraintHorizontal_chainStyle
1)spread(默认)
2)packed
3)spread_inside
4.百分比:layout_constraintHorizontal_bias(“倾向”:用于约束之前,控制两侧的“拉力”)
eg:左右都有partent约束(居中),bias=0.5(拉力一致依然居中),若bias>0.5则偏右
5.Guideline(横或纵的基线,用于辅助布局)
1)dp距离测量
2)百分比距离测量
使用:同样是利用其他控件处于基线什么位置来定位