我正在使用设置了对话主题的活动,我希望它是全屏的.我try 了各种方法,甚至通过WindowManager手动将窗口扩展到全宽和全高,但都不起作用.
显然,对话框窗口(或带有对话框主题的活动)只会根据其内容进行扩展,但即使这样也不总是有效的.例如,我显示了一个进度条圆圈,它的宽度和高度设置为填充父对象(它的布局容器也是如此),但对话框仍然围绕着小得多的进度条,而不是填充屏幕.
必须有一种方法可以在对话框窗口中显示一些小东西,但在不调整内容大小的情况下将其扩展到全屏大小?
我正在使用设置了对话主题的活动,我希望它是全屏的.我try 了各种方法,甚至通过WindowManager手动将窗口扩展到全宽和全高,但都不起作用.
显然,对话框窗口(或带有对话框主题的活动)只会根据其内容进行扩展,但即使这样也不总是有效的.例如,我显示了一个进度条圆圈,它的宽度和高度设置为填充父对象(它的布局容器也是如此),但对话框仍然围绕着小得多的进度条,而不是填充屏幕.
必须有一种方法可以在对话框窗口中显示一些小东西,但在不调整内容大小的情况下将其扩展到全屏大小?
我找到了解决办法:
在设置了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()
,否则它将无法工作.