ConstraintLayout:约束是可交换的吗?

时间:2018-10-26 17:40:29

标签: java android android-constraintlayout

假设我有一个ConstraintLayout和两个视图V1和V2。 V1和V2的约束是否可交换?即

V1:
app:layout_constraintBottom_toTopOf="@+id/V2"

自动暗示

V2:
app:layout_constraintTop_toBottomOf="@+id/V1"
?

如果仅设置其中之一怎么办?如果两个都设置怎么办? 逻辑上讲,如果V1在V2之上,则V2必须在V1以下。

1 个答案:

答案 0 :(得分:1)

正如您所说,相对位置无论将V1约束为V2还是相反都相同。但是,您的布局不一定看起来相同。

当V1约束为V2(从下到上)时,将遵守V1的底边距。如果将V2约束为V1(从上到下),则V2的顶部边距将得到遵守。