如何定位在ConstraintLayout中两个视图中最低的位置?

我有两个标题视图, HeaderViewAHeaderViewB 。 这些视图可以具有visiblegone任何可见性组合。

我需要将BigView定位 HeaderViewA / HeaderViewB最低位置。

如果没有在ConstraintLayout嵌套,这可能吗?

在此处输入图像描述

Solutions Collecting From Web of "如何定位在ConstraintLayout中两个视图中最低的位置?"

现在,在约束布局v1.1.0中引入了Barrier类。

所以这是您特定案例的解决方案:

 < ?xml version="1.0" encoding="utf-8"?>       

以下是使用此布局的结果:

在模拟器上查看

您可以参考Codelab https://codelabs.developers.google.com/codelabs/constraint-layout/#10上的此分步指南。

 < ?xml version="1.0" encoding="utf-8"?>       

注意 app:layout_constraintWidth_default="wrap"宽度设置为0dp )。 如果设置,窗口小部件将具有与使用wrap_content相同的大小,但将受到约束(即它不会超出它们)和app:layout_constraintVertical_bias="1.0" 。 使用偏移将BigView拉到其父级的底部。