如何让对话框样式的活动窗口填满屏幕?

2023-11-23

我正在使用一个带有对话框主题集的活动,并且我希望它是全屏的。我尝试了各种各样的方法,甚至通过 WindowManager 手动将窗口扩展到完整的宽度和高度,但没有任何效果。

显然,对话框窗口(或具有对话框主题的活动)只会根据其内容扩展,但即使这样也并不总是有效。例如,我显示了一个进度条圆圈,其宽度和高度设置为 FILL_PARENT(其布局容器也是如此),但对话框仍然围绕着更小的进度条,而不是填充屏幕。

必须有一种方法可以在对话框窗口内显示一些小内容,但可以将其扩展到全屏尺寸而不调整其内容大小?


我找到了解决方案:

在您的活动中有Theme.Dialog样式设置,执行以下操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.your_layout);

    getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
}

重要的是你打电话Window.setLayout() after你打电话setContentView(),否则无法工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让对话框样式的活动窗口填满屏幕? 的相关文章

随机推荐