边距 end/right 不适用于约束布局中的项目
margin end/right is not working on item in constraint layout
先看看我的观点的布局
enter image description here
这里是XML
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/mainCL"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/appBarLayout"
>
<TextView
android:id="@+id/bankInfoHeadingTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="8dp"
android:fontFamily="@font/montserrat_semibold"
android:text="Bank Information"
android:textColor="@color/black"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/bankInfoIconIV"
android:layout_width="42dp"
android:layout_height="32dp"
android:src="@drawable/card"
app:layout_constraintBottom_toBottomOf="@id/bankInfoHeadingTV"
app:layout_constraintStart_toEndOf="@id/bankInfoHeadingTV"
app:layout_constraintTop_toTopOf="@id/bankInfoHeadingTV" />
</androidx.constraintlayout.widget.ConstraintLayout>
我想在 bankInfoHeadingTV 和 bankInfoIconIV 之间添加一些 space。
所以它将 30dp 的边距放在 bankInfoHeadingTV 的末尾,但它不起作用。
以 bankInfoIconIV 开头的边距有效,但为什么以 bankInfoHeadingTV 结尾的边距不起作用?
只有在有限制的情况下才能为视图设置边距。因为您将 ImageViews 的开始限制在 textView 的末尾,所以您可以设置图像的起始页边距。如果您反转它并将您的 TextView 的末尾限制到 ImageView,您可以在 TextView 中设置边距。
先看看我的观点的布局
enter image description here
这里是XML
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/mainCL"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/appBarLayout"
>
<TextView
android:id="@+id/bankInfoHeadingTV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="8dp"
android:fontFamily="@font/montserrat_semibold"
android:text="Bank Information"
android:textColor="@color/black"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/bankInfoIconIV"
android:layout_width="42dp"
android:layout_height="32dp"
android:src="@drawable/card"
app:layout_constraintBottom_toBottomOf="@id/bankInfoHeadingTV"
app:layout_constraintStart_toEndOf="@id/bankInfoHeadingTV"
app:layout_constraintTop_toTopOf="@id/bankInfoHeadingTV" />
</androidx.constraintlayout.widget.ConstraintLayout>
我想在 bankInfoHeadingTV 和 bankInfoIconIV 之间添加一些 space。
所以它将 30dp 的边距放在 bankInfoHeadingTV 的末尾,但它不起作用。
以 bankInfoIconIV 开头的边距有效,但为什么以 bankInfoHeadingTV 结尾的边距不起作用?
只有在有限制的情况下才能为视图设置边距。因为您将 ImageViews 的开始限制在 textView 的末尾,所以您可以设置图像的起始页边距。如果您反转它并将您的 TextView 的末尾限制到 ImageView,您可以在 TextView 中设置边距。