我在constraintlayout
上添加了页边空白,以使小部件停止触摸屏幕的边缘,如下所示
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/margin_16dp">
<TextView
android:id="@+id/lb_top"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Top Right"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/img"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/ic_launcher_bg"
app:layout_constraintBottom_toTopOf="@+id/guideline3"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_outlined"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
android:layout_width="0dp"
android:layout_height="64dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:text="Outlined"
android:textAllCaps="false"
android:textStyle="bold"
app:iconTint="@null"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline2" />
<com.google.android.material.button.MaterialButton
android:id="@+id/btn_primary"
style="@style/Widget.MaterialComponents.Button"
android:layout_width="0dp"
android:layout_height="64dp"
android:text="Primary"
android:textAllCaps="false"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/btn_outlined"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="@+id/btn_outlined"
app:layout_constraintTop_toBottomOf="@+id/btn_outlined" />
<TextView
android:id="@+id/txt_bottom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bottom Bottom Bottom Bottom Bottom Bottom Bottom"
app:layout_constraintBottom_toBottomOf="parent"
android:gravity="center"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent=".10" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent=".45" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent=".60" />
</androidx.constraintlayout.widget.ConstraintLayout>
尽管在设计窗格中可以正确显示所有内容,但是当我运行该应用程序时,没有应用边距。
我试图在一个新项目中重现该问题,但是正确应用了利润。
我尝试了什么?
任何跟踪此问题的指针都将受到高度赞赏!