Соответствуют ли ограничения компоновки?

Barry Fruitman спросил: 12 мая 2018 в 04:46 в: android

Я пытаюсь понять ConstraintSet. Будут ли эти два подхода привести к одному и тому же ограничению компоновки?

JAVA

constraintSet.connect(textViewA.getId(), ConstraintSet.RIGHT, textViewB.getId(), ConstraintSet.LEFT);
constraintSet.applyTo(constraintLayout);

XML

<TextView
    android:id="@+id/textViewA"
    app:layout_constraintRight_toLeftOf="@+id/textViewB"/><TextView
    android:id="@id/textViewB"/>

1 ответ

Есть решение
Cheticamp ответил: 12 мая 2018 в 06:51

Эти эквиваленты предполагают, что ссылки textViewA и textViewB - это то, что они считают ссылкой. В XML app:layout_constraintRight_toLeftOf="@+id/textViewB" означает "принять правильную сторону этого представления (textViewA) и прикрепить его к левой стороне textViewB". Код Java означает то же самое.

Я предлагаю вам использовать start / end вместо left / right, если вы находитесь на правильном уровне API. ConstraintLayout имел некоторые проблемы с левым / правым кодом и дизайнером в прошлом, а ИМО - начало / конец.