Android约束布局中的chains

英文大家都懂,就是锁链嘛。
它到底是啥呢,其实就是代替LinearLayout的一种更加灵活的布局。
废话少说,我直接上图。
我拖拽了3个按钮,然后全选它们。


Android约束布局中的chains_第1张图片

右键然后选择下面这两项之一


Android约束布局中的chains_第2张图片

Android约束布局中的chains_第3张图片

然后就会出现链
Android约束布局中的chains_第4张图片

但是你会发现只有下面2个按钮之间有锁链,这是因为只有下面2个按钮在水平方向上相交,而我选择的又是水平链,于是我先解除所有约束,然后把3个按钮摆放大约在同一水平线上,再进行重复操作。
Android约束布局中的chains_第5张图片

可以看到3个按钮之间都有了锁链。
并且相比之前还多了一个小图标。


Android约束布局中的chains_第6张图片

它是调节锁链模式用的,点击它可以改变模式。
根据官方文档所述,锁链有4个模式。
1、CHAIN_SPREAD:延展模式,说白了就是等间距模式,这个等间距不仅仅限于链内部也包括链首尾的2个间距,该模式也是默认模式,如下图所示:
Android约束布局中的chains_第7张图片

2、Weighted chain:首先这是在CHAIN_SPREAD模式的前提下,如果你把和链方向相同的尺寸设置(横向的就是width,纵向的就是height)为和约束相符,就是MATCH_CONSTRAINT,实际上就是0dp,那么链中的各个视图就会把整个区域填充满,如下图所示。
Android约束布局中的chains_第8张图片

3、CHAIN_SPREAD_INSIDE:它就是把CHAIN_SPREAD模式下两头的约束减为0,然后再平分剩余空间而已,如下图所示:
Android约束布局中的chains_第9张图片

4、CHAIN_PACKED:这个很好理解,就是把它们堆在一块了。
Android约束布局中的chains_第10张图片

官方文档说最左边的和最上边的视图是头,控制它才能控制整个链的模式,但是我发现只要点击两头的视图的小链条按钮都能改变模式。

你可能感兴趣的:(Android约束布局中的chains)