我想以编程方式将填充添加到ConstraintLayout内的一组视图中。我正在尝试像Group,Chain这样的新功能...... 但是对于组我只能设置可见性
非常感谢
答案 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”