是否有必要在约束布局中对视图的所有四个面都使用约束?

时间:2019-06-07 08:29:35

标签: android android-constraintlayout

有时,如果使用3个约束,则视图放置得很完美。因此,对视图的所有四个侧面都使用约束是一种好习惯。

1 个答案:

答案 0 :(得分:1)

仅当无法由layout_widthlayout_height中的值确定约束时,才需要设置显式约束。

例如,如果视图的layout_width设置为match_parent,则视图的开始/结束约束隐式地是父项的开始/结束。

如果视图的layout_widthlayout_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>