Я пытаюсь понять 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"/>
Эти эквиваленты предполагают, что ссылки
textViewA
иtextViewB
- это то, что они считают ссылкой. В XMLapp:layout_constraintRight_toLeftOf="@+id/textViewB"
означает "принять правильную сторону этого представления (textViewA) и прикрепить его к левой стороне textViewB". Код Java означает то же самое.Я предлагаю вам использовать start / end вместо left / right, если вы находитесь на правильном уровне API.
ConstraintLayout
имел некоторые проблемы с левым / правым кодом и дизайнером в прошлом, а ИМО - начало / конец.