Ограничения макета эквивалентны? - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь понять 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 Ответ

0 голосов
/ 05 июня 2018

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

Я предлагаю вам использовать начало / конец вместо левого / правого, если вы находитесь на правильном уровне API.ConstraintLayout имел некоторые проблемы с левым / правым в коде и конструкторе в прошлом, и, IMO, предпочтительны начало / конец.

...