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()