Android中ConstraintLayout使用
常用的属性就不介绍了
1、goneMargin属性
2、Centering positioning and bias ,设置居中或者按比例偏移
bias支持的属性如下:
layout_constraintHorizontal_bias
layout_constraintVertical_bias
3、Ratio 设置宽高比
属性如下:app:layout_constraintDimensionRatio=””
当前控件宽或高其一确定的话,可以使用ration属性,根据确定的宽或高确定另外高或宽的大小。
4、Chains 链状结构
content。还有就是控件要相互引用,比如A的右边依赖B的左边,B的左边依赖A的右边,都是设置。
chain style设置在第一个控件上
即设置在head上。
·
属性有两个:
layout_constraintHorizontal_chainStyle
layout_constraintVertical_chainStyle
支持的值有三个:
CHAIN_SPREAD:均与分布控件。
CHAIN_SPREAD_INSIDE,同上,但是边上的控件不均匀分布。
CHAIN_SPREAD_INSIDE:控件紧挨在一起。还可以通过bias属性设置偏移量。
根据字面意思这三个属性好理解,效果如下:
·
Weighted chains:
app:layout_constraintHorizontal_weight
app:layout_constraintVertical_weight
跟线性布局的weight差不多,layout_constraintHorizontal_weight需要设置width=0dp,控件的大小根据设置的weight比例进行设置。