首页 > 解决方案 > 如何制作两个相同大小的 Theme.MaterialComponents.Dialog?

问题描述

我有一个通过设置AppCompatActivity启动另一个AppCompatActivity对话框theme="@style/Theme.MaterialComponents.Dialog"manifest.xml这个对话框显示得很好,两边都有边距。

第一个对话框使用相同的设置启动第二个对话框。但是这个对话框在所有方面也有边距,但似乎有第一个对话框作为参考。所以第二个对话框比第一个对话框小,但我希望它的大小相同。这可能吗?

对话框的示意图概述

清单.xml:

<activity android:name=".activity.Dialog1"
    android:label="Custom"
    android:theme="@style/Theme.MaterialComponents.Dialog"
    android:windowSoftInputMode="adjustResize"
    />
<activity android:name=".activity.Dialog2"
    android:label="Custom"
    android:theme="@style/Theme.MaterialComponents.Dialog"
    android:windowSoftInputMode="adjustResize"
    />

Dialog1.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent" android:layout_gravity="center"
    android:id="@+id/dialog1_layout">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/add_poi_text"
        android:textSize="30sp"
        android:text="@string/add_poi_text"
        android:textColor="@color/colorPrimary"
        android:layout_marginStart="20dp"
        android:layout_marginTop="20dp"
        />
</RelativeLayout>

对话框2.xml

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/poi_specific_layout">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:visibility="gone"
        android:id="@+id/default_fields_placeholder">
    </RelativeLayout>
</LinearLayout>

标签: androidmaterial-components-androidappcompatactivity

解决方案


推荐阅读