Android ConstraintLayout Group - 可以在一组视图上使用setPadding吗?

时间:2018-01-24 13:25:51

标签: android user-interface android-support-library android-constraintlayout

我想以编程方式将填充添加到ConstraintLayout内的一组视图中。我正在尝试像Group,Chain这样的新功能...... 但是对于组我只能设置可见性

非常感谢

1 个答案:

答案 0 :(得分:2)

不,您不能与小组一起使用,必须按照准则进行 在您的xml中,定义这些准则

<androidx.constraintlayout.widget.Guideline
        android:id="@+id/padding_start_guideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_begin="20dp"
        app:layout_constraintStart_toStartOf="parent" />
    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/padding_end_guideline"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_end="10dp"
        app:layout_constraintStart_toStartOf="parent" />

现在,假设您有一个“ match_parent”编辑文本,

所以您要做的是(不使用strings.xml进行演示)

<EditText
    android:id="@+id/name_edit_text"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="12dp"
    android:backgroundTint="@color/colorPrimary"
    android:hint="Enter name here"
    app:layout_constraintEnd_toEndOf="@id/padding_end_guideline"
    app:layout_constraintStart_toStartOf="@+id/padding_start_guideline"
    app:layout_constraintTop_toBottomOf="@+id/task_label" />

我想,您明白这一点。而不是使用

app:layout_constraintStart_toStartOf =“ parent”

您使用的

app:layout_constraintStart_toStartOf =“ @ + id / padding_start_guideline”

并同样替换

app:layout_constraintEnd_toEndOf =“ parent”

使用

app:layout_constraintEnd_toEndOf =“ @ id / padding_end_guideline”