ConstraintLayout中的固定链部分

时间:2018-04-27 11:39:03

标签: android android-layout android-constraintlayout

使用ConstraintLayout Chain,我们可以分隔几个元素,使它们均匀分布。为了进一步增加痛苦,每个视图都有自己的大小...:

|~~~~~AA~~~~~B~~~~~CCCCC~~~~~DD~~~~~|

现在,我想做的是让这个链的一部分得到修复,然后链的另一部分适应:

|~~~~~~AA~~~~~~B-CCCCC~~~~~~DD~~~~~~|
                  ^
                center

是否可以不添加链接视图,并将每个视图宽度保持为wrap_content

2 个答案:

答案 0 :(得分:0)

insert into tableName (col1, col2, col3)
    select 'AN' || (1000000 + ROWNUM), 'EXT' || (9000000 + ROWNUM), ROWNUM
    from dual
    Connect By  ROWNUM <= 1000 ;

enter image description here

答案 1 :(得分:0)

我们可以在任意两个视图之间以及父视图的两侧构建链。这是第一个在所有四个视图中创建链的示例。 &#34; AA&#34;和&#34; DD&#34;被约束到父母的开始和结束方:

enter image description here

所有视图都在链中,链的成员在父级中均匀分布。

这是一个例子,其中&#34; CCCCC&#34;以指南为中心,指南本身以父对象为中心。 &#34; AA&#34;和&#34; BB&#34;现在已经存在于自己的链中,并且在父母的开始和CCCCC&#34;的开始之间的差距中均匀分布。 &#34; DD&#34;以空间为中心但不参与链条,因为链条需要至少两个成员。 &#34; CCCCC&#34;不在一个链条中,但有一个&#34;固定的&#34;位于布局的水平中心。

enter image description here

最后,这是一个开始&#34; CCCCC&#34;受制于中心指南。正如您所看到的,当CCCCC&#34; CCCCC&#34; CCCCC&#34;时,所有其他视图都会根据其约束进行调整。感动了。

enter image description here

一旦适当约束,视图将根据约束规则调整其位置为&#34; CCCCC&#34;在布局中移动。有关官方文档,请参阅"Chains"