如何使两个Theme.MaterialComponents.Dialog具有相同的大小?

问题描述

我有一个AppCompatActivity,通过在AppCompatActivity中设置theme="@style/Theme.MaterialComponents.Dialog"来启动另一个manifest.xml作为对话框。该对话框显示很好,在所有边都有空白。

一个对话框将启动第二个具有相同设置的对话框。但是,此对话框的所有边距同样也很宽,但似乎以第一个对话框为参考。所以第二个对话框比第一个小,但我希望它的大小相同。这可能吗?

Schematic overview of dialogs

Manifest.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>

Dialog2.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>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)