【发布时间】:2021-11-07 02:28:48
【问题描述】:
我需要我的 Dialog 宽度和高度填充 70% 的屏幕空间。我使用ConstraintLayout 作为根布局并尝试通过使用app:layout_constraintWidth_percent 来实现这一点,但它不起作用。
如果没有 Java 代码,在 XML 中实现这一点会很棒。
这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/dialog_background_shape"
android:padding="@dimen/app_padding">
<TextView
android:id="@+id/textView13"
style="@style/text_plain3"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="0dp"
android:layout_marginTop="0dp"
android:text="@string/add_member_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/button_add_member_close"
style="@style/text_title2"
android:textStyle="bold"
android:layout_width="28dp"
android:layout_height="28dp"
android:background="@drawable/button_dialog_close"
android:gravity="center"
android:text="X"
android:textColor="@color/text_plain3"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="HardcodedText" />
<TextView
android:id="@+id/add_member_group_id"
style="@style/text_group_id"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="64dp"
android:layout_marginEnd="32dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView13" />
<TextView
android:id="@+id/textView17"
style="@style/text_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/add_member_annotation"
app:layout_constraintStart_toStartOf="@+id/add_member_group_id"
app:layout_constraintTop_toBottomOf="@+id/add_member_group_id"/>
<EditText
android:id="@+id/add_member_user_id"
android:layout_width="248dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:ems="10"
android:hint="@string/add_member_hint_id"
android:importantForAutofill="no"
android:inputType="textPersonName"
android:maxLength="28"
app:layout_constraintEnd_toEndOf="@+id/add_member_group_id"
app:layout_constraintStart_toStartOf="@+id/add_member_group_id"
app:layout_constraintTop_toBottomOf="@+id/textView17" />
<Button
android:id="@+id/button_add_member"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:layout_marginBottom="48dp"
android:text="@string/add_member_button_add"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/add_member_group_id"
app:layout_constraintStart_toStartOf="@+id/add_member_group_id"
app:layout_constraintTop_toBottomOf="@+id/add_member_user_id"/>
</androidx.constraintlayout.widget.ConstraintLayout>
【问题讨论】:
标签: java android xml android-constraintlayout android-dialogfragment