首页 > 解决方案 > ConstraintLayout:将视图锚定到父级的中心,同时将其尺寸限制为不与兄弟级重叠

问题描述

我在 ConstraintLayout 中水平排列了三个视图。我需要将中心视图锚定到父级的中心。棘手的部分是所有三个视图都有动态宽度。

如果我将中心视图水平约束到末端的两个视图,如果其他两个视图具有不同的宽度,则中心视图将不会相对于父视图居中。相反,它将在两个视图之间的空闲空间中居中。

如果我将中心视图水平约束到父级,它将相对于父级居中。但是,中心视图随后可以变得足够宽以与末端的两个视图重叠。

我需要能够锚定中心视图,同时限制其宽度,以便它不能与最后的两个视图重叠。

我已经尝试过使用 LinearLayout、RelativeLayout 和 ConstraintLayout,但似乎没有一个能够同时满足这两个标准。

任何帮助,将不胜感激!

标签: androidlayoutandroid-linearlayoutandroid-constraintlayoutandroid-relativelayout

解决方案


推荐阅读