如何让 Dialog 样式的活动窗口填满屏幕?

How can I get a Dialog style activity window to fill the screen?(如何让 Dialog 样式的活动窗口填满屏幕?)
本文介绍了如何让 Dialog 样式的活动窗口填满屏幕?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

I am using an activity with the dialog theme set, and I want it to be full screen. I tried all sorts of things, even going through the WindowManager to expand the window to full width and height manually, but nothing works.

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

Apparently, a dialog window (or an activity with the dialog theme) will only expand according to its contents, but even that doesn't always work. For instance, I show a progress bar circle which has width and height set to FILL_PARENT (so does its layout container), but still, the dialog wraps around the much smaller progress bar instead of filling the screen.

一定有一种方法可以在对话框窗口中显示一些小东西,但让它扩展到全屏大小而不调整其内容大小?

There must be a way of displaying something small inside a dialog window but have it expand to full screen size without its content resizing as well?

推荐答案

我找到了解决方案:

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

In your activity which has the Theme.Dialog style set, do this:

@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() 你调用setContentView(),否则它不会工作.

It's important that you call Window.setLayout() after you call setContentView(), otherwise it won't work.

这篇关于如何让 Dialog 样式的活动窗口填满屏幕?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

How can I use CClistview in COCOS2d Android?(如何在 COCOS2d Android 中使用 CClistview?)
cocos2d-android: how to display score(cocos2d-android:如何显示分数)
Sqlite database not copied from asset folder Android(Sqlite 数据库未从资产文件夹 Android 复制)
SQLite Database Copy Appears Corrupted When Generated by Device and not Emulator(SQLite 数据库副本在由设备而不是模拟器生成时出现损坏)
Android file copy(安卓文件拷贝)
Android how to detect Copy event of Edittext in android(Android如何在android中检测Edittext的Copy事件)