我正在努力理解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"/>
答案 0 :(得分:1)
这些是等效的,假设textViewA
和textViewB
引用是它们似乎引用的内容。在XML app:layout_constraintRight_toLeftOf="@+id/textViewB"
表示&#34;在此视图的右侧(textViewA)并将其附加到textViewB的左侧。&#34; Java代码的含义相同。
如果您处于正确的API级别,我建议您使用start / end而不是left / right。 ConstraintLayout
在代码中有左/右的问题,过去的设计师和IMO,开始/结束都是首选。