2014-02-11 39 views
0

我對話框掩蓋了整個屏幕寬度。全角對話框

因此:

Dialog dialog = new Dialog(this); 
LayoutParams params = dialog.getWindow().getAttributes(); 
params.height = LayoutParams.MATCH_PARENT; 
params.width = LayoutParams.MATCH_PARENT; 
dialog.getWindow().setAttributes(params); 

但結果是:

enter image description here

跳過是在父佈局的按鈕(MATCH_PARENT作爲寬度和高度 和10dp填充和橙色背景)。

即使在這answer最終的結果也有一些差距。

有沒有辦法覆蓋整個屏幕寬度沒有任何差距?

+0

getWindow寬度( ).setLayout(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);這會有幫助嗎? – Triode

+0

它是一樣的。仍有差距 –

+0

嘗試將params.x設置爲某個負值 – Triode

回答

0

爲我工作的解決方案是以下內容:

抓住器件尺寸使用:

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 
Display display = wm.getDefaultDisplay(); 
Point size = new Point(); 
display.getSize(size); 

然後設置對話框的屏幕寬度

params.width = size.x;