我正在使用一个带有对话框主题集的活动,并且我希望它是全屏的。我尝试了各种各样的方法,甚至通过 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(使用前将#替换为@)