Android在不使用requestWindowFeature的情况下全屏显示对话框

Android在不使用requestWindowFeature的情况下全屏显示对话框,android,android-layout,Android,Android Layout,我使用了此代码,但是对话框未全屏打开,对话框新数据获取内容大小 dialogNewdata = new Dialog(this); dialogNewdata.requestWindowFeature((int) Window.FEATURE_NO_TITLE); ialogNewdata.setContentView(R.layout.dialog_newacticity); dialogNewdata.show(); 请稍后尝试此代码 dialogNewdata.getWindow

我使用了此代码,但是
对话框
未全屏打开,
对话框新数据
获取
内容
大小

 dialogNewdata = new Dialog(this);
 dialogNewdata.requestWindowFeature((int) Window.FEATURE_NO_TITLE);
 ialogNewdata.setContentView(R.layout.dialog_newacticity);
 dialogNewdata.show();
请稍后尝试此代码

dialogNewdata.getWindow().setLayout(WindowManager.LayoutParams.MATCH_CONTENT, WindowManager.LayoutParams.MATCH_CONTENT);

请尝试下面的代码。。。希望它能起作用。

有两种方法:

1.用途:

   Display display = getWindowManager().getDefaultDisplay();
   Window window = dialog.getWindow();
   window.setLayout((int) (display.getWidth()), (int)(display.getHeight()));
   dialog.show();
2.使用
windowmanager

Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen)
试试


这将帮助您。

对于全屏
对话框

Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen)
注意:关于使用的主题

Theme\u Black\u NoTitleBar\u Fullscreen
Theme\u Black
的一种变体,它没有标题栏和状态栏。此主题将
windowFullscreen
设置为
true
。[因此不需要测量高度]

这就是为什么你得到它作为全屏。默认情况下,它也是黑色的(没有它的
setContentView

在您之前添加它

Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.test);  // test is your layout you display in your alert
dialog.show();
以前

   final WindowManager.LayoutParams wlmp = dialog.getWindow().getAttributes();
    wlmp.gravity = Gravity.BOTTOM;
    wlmp.width = WindowManager.LayoutParams.MATCH_PARENT;
    wlmp.height = WindowManager.LayoutParams.WRAP_CONTENT;
    dialog.getWindow().setAttributes(wlmp);

很抱歉状态栏和我的对话框在您的solution@Satishpethani然后在xml中的ParentLayout上添加一个id。。并通过java程序获取宽度和高度,并将其设置为window.setLayout(宽度、高度)。。它将工作我浏览了你的评论你想在显示警报时显示你的状态栏吗?还是没有状态栏?
Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.test);  // test is your layout you display in your alert
dialog.show();
   final WindowManager.LayoutParams wlmp = dialog.getWindow().getAttributes();
    wlmp.gravity = Gravity.BOTTOM;
    wlmp.width = WindowManager.LayoutParams.MATCH_PARENT;
    wlmp.height = WindowManager.LayoutParams.WRAP_CONTENT;
    dialog.getWindow().setAttributes(wlmp);
 dialog.show()