ConstraintLayout: ограничения являются коммутативными? - PullRequest
0 голосов
/ 26 октября 2018

Предположим, у меня есть 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 голосов
/ 29 октября 2018

Как вы говорите, относительные позиции будут одинаковыми, независимо от того, будете ли вы ограничивать V1 до V2 или наоборот. Однако ваш макет не обязательно будет выглядеть одинаково.

Когда V1 ограничен V2 (снизу вверх), нижнее поле V1 будет учитываться. Если V2 ограничен до V1 (сверху вниз), то верхнее поле V2 будет учитываться.

...