【发布时间】:2023-04-10 19:34:01
【问题描述】:
我想以编程方式向 ConstraintLayout 内的一组视图添加填充。我正在尝试新功能,如 Group、Chain、... 但是对于组我只能设置可见性
非常感谢
【问题讨论】:
标签: android user-interface android-support-library android-constraintlayout
我想以编程方式向 ConstraintLayout 内的一组视图添加填充。我正在尝试新功能,如 Group、Chain、... 但是对于组我只能设置可见性
非常感谢
【问题讨论】:
标签: android user-interface android-support-library android-constraintlayout
不,您不能使用组来执行此操作,您必须使用指南来执行此操作 在您的 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"
【讨论】: