Android 12 Dialog 全屏显示解决方案
在 Android 12 中,Dialog 默认不再全屏显示,这是因为 Google 为了提高用户体验和保护隐私,增强了 Dialog 的边缘保护功能。但是,如果您需要让 Dialog 全屏显示,可以尝试以下方法:
-
设置 Dialog 的主题样式为 'android:theme="@android:style/Theme.Material.Light.NoActionBar.Fullscreen"',即可将 Dialog 设置为全屏显示。
-
在 Dialog 的 onCreate 方法中,调用 'getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)' 方法,将 Dialog 的宽高设置为 MATCH_PARENT,即可实现全屏显示。
-
使用 DialogFragment 来创建 Dialog,设置 DialogFragment 的主题样式为 'android:style/Theme.Material.Light.NoActionBar.Fullscreen',即可将 DialogFragment 设置为全屏显示。
需要注意的是,强制设置 Dialog 全屏可能会影响用户体验和操作,建议根据实际需求来决定是否需要全屏显示。
原文地址: https://www.cveoy.top/t/topic/mFw7 著作权归作者所有。请勿转载和采集!