有时,如果使用3个约束,则视图放置得很完美。因此,对视图的所有四个侧面都使用约束是一种好习惯。
答案 0 :(得分:1)
仅当无法由layout_width
和layout_height
中的值确定约束时,才需要设置显式约束。
例如,如果视图的layout_width
设置为match_parent
,则视图的开始/结束约束隐式地是父项的开始/结束。
如果视图的layout_width
或layout_height
设置为wrap_content
,则必须根据需要至少定义一个水平或垂直约束。
在下面的示例中,只需要定义一个约束:
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Defining a bottom constraint instead would also be sufficient -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text"
app:layout_constraintTop_toTopOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>