【发布时间】:2017-03-29 07:10:26
【问题描述】:
我有一组六个小部件,它们在 ConstraintLayout 的展开链中链接在一起。此视图中没有其他布局,只有 ConstraintLayout 和小部件。
中间的两个小部件应该靠得更近,因为一个是另一个的标题:
widget-title
widget-EditText
我想在我的视图中的所有小部件上使用扩展链(垂直居中),但我希望这两个特别是垂直打包在一起,同时尊重顶部的底部边距和顶部的边距底部的。
我不知道该怎么做。我尝试将它们作为垂直 LinearLayout 的子级放在一起,但它拒绝正确参与传播链 - 它进入顶部并且许多其他小部件消失了。
我尝试向这两个视图添加额外的约束,但扩展链似乎覆盖了所有额外的约束并且它们没有效果。唯一的例外是对齐它们的基线,这确实有效,但会将它们混合在一起,这是我不想要的。
我没有看到一种方法可以在同一个 ConstraintLayout 中创建多个传播链,以使它们都均匀传播。
您如何将两个(或更多)小部件分组到一个链中,以使它们的传播规则与链的其余部分不同?或者如果做不到这一点,你如何构建多个分布相同的链?
【问题讨论】:
-
一张图片在这里会有所帮助。您是否考虑过在
ConstraintLayout中使用指南?这可能会给您一些额外的灵活性。
标签: android-layout android-constraintlayout