在ConstraintLayout中使用ViewStub,ViewStub未膨胀时相对定位变为"parent"

Use ViewStub in the ConstraintLayout, and the relative positioning change to "parent" while ViewStub is not inflated

我在下面的例子中使用了视图之间的相对定位。 https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html#RelativePositioning

在我的例子中,按钮 A 是一个 ViewStub,它会在特定情况下膨胀。如果按钮 A 没有充气。然后按钮 B 的相对定位将变为 "parent"。是否有可能按钮 B 的相对位置更改为 "relative positioning of button A" 而按钮 A 未充气?

重申您对观点 A 和 B 的看法。 通常,如果膨胀的 A 连接到(比如)parent 左 B 连接到 A。 |<-[A]<-[B]

如果 A 未充气,则视为消失。它和它的边距为 0。 所以它看起来好像 B 连接到 parent 与 B 的边距。

您希望它有 A 的边距。

这样做的方法是在这个例子中使用消失的边距 使用 "layout_goneMarginLeft"。 将其值设置为与 A 的左边距相同的值。