如何使两个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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...