2016-12-26 36 views
0
dialogNewdata = new Dialog(this); 
dialogNewdata.requestWindowFeature((int) Window.FEATURE_NO_TITLE); 
ialogNewdata.setContentView(R.layout.dialog_newacticity); 
dialogNewdata.show(); 

我用這個代碼,但Dialog在全屏不開,dialogNewdata越來越wrap_content大小的Android做一個對話框出現在全屏模式下不使用requestWindowFeature

+0

我看穿了你的意見去你想顯示你的狀態欄,當你顯示警報之前添加此?或沒有狀態欄? –

回答

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

試試這個代碼後

dialogNewdata.show(); 
0
Display display = getWindowManager().getDefaultDisplay(); 
    Window window = dialog.getWindow(); 
    window.setLayout((int) (display.getWidth()), (int)(display.getHeight())); 
    dialog.show(); 

嘗試下面的代碼...希望它的作品。

+0

對不起..狀態欄和我的對話框在你的解決方案中重疊 –

+0

@Satishpethani然後在你的ParentLayout在xml中放置一個id ..並通過java程序獲取寬度和高度,並將其設置爲window.setLayout(width,height)它會工作 –

0

有幾種方式:

1.使用:

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

2.使用windowmanager

WindowManager manager = (WindowManager) getSystemService(Activity.WINDOW_SERVICE); 
    int width, height; 
    LayoutParams params; 

    if (Build.VERSION.SDK_INT > VERSION_CODES.FROYO) { 
     width = manager.getDefaultDisplay().getWidth(); 
     height = manager.getDefaultDisplay().getHeight(); 
    } else { 
     Point point = new Point(); 
     manager.getDefaultDisplay().getSize(point); 
     width = point.x; 
     height = point.y; 
    } 

    params.width = width; 
    params.height = height; 
    dialog.getWindow().setAttributes(params); 
0

嘗試..

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

這將幫助你。

0

全屏Dialog

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

注:關於使用的主題;

Theme_Black_NoTitleBar_FullscreenTheme_Black的變種,它有沒有標題欄和沒有狀態欄。這個主題設置windowFullscreentrue。 [所以不需要測量身高]

這就是爲什麼你把它作爲全屏。此外,通過默認的黑色(沒有它是setContentView

0

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