自定義dialog 設置全屏 取消style的padding

我們自定義Dialog的時候,都會繼承系統dialog的樣式Theme.Dialog ,如圖所示,系統的樣式中給dialog添加了padding,即使你設置成全屏顯示還是會有padding

<item name="listPreferredItemPaddingLeft">10dip</item>
<item name="listPreferredItemPaddingRight">10dip</item>
<item name="listPreferredItemPaddingStart">10dip</item>
<item name="listPreferredItemPaddingEnd">10dip</item>

Window win = dialog.getWindow();
win.getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams lp = win.getAttributes();
lp.width = 700;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
win.setGravity(Gravity.RIGHT);
win.setAttributes(lp);
dialog.show();


win.getDecorView().setPadding(0, 0, 0, 0); 就能夠水平佔滿了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章