ConstraintLayout一种新布局方式

简介:约束布局

特性:扁平布局,性能高(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点里的一种)

ConstraintLayout一种新布局方式_第1张图片
链式

   比重:app:layout_constraintHorizontal_weight="2"


3.形成链式,对链头设置展示不同效果:layout_constraintHorizontal_chainStyle

    1)spread(默认)

    2)packed

    3)spread_inside

ConstraintLayout一种新布局方式_第2张图片
几种链的style


4.百分比:layout_constraintHorizontal_bias(“倾向”:用于约束之前,控制两侧的“拉力”)

   eg:左右都有partent约束(居中),bias=0.5(拉力一致依然居中),若bias>0.5则偏右


5.Guideline(横或纵的基线,用于辅助布局)

    1)dp距离测量

    2)百分比距离测量

    使用:同样是利用其他控件处于基线什么位置来定位

你可能感兴趣的:(ConstraintLayout一种新布局方式)