Dialog 不能全屏,左右有間距解決方案

2021-10-01 02:20:27 字數 803 閱讀 8710

extends dialog全屏、或者自定義間距.

win.getdecorview().setpadding(0, 0, 0, 0); 就能夠水平佔滿了。(自定義間距時使用)

專案使用**如下:

window dialogwindow = getwindow();

windowmanager.layoutparams lp = dialogwindow.getattributes();

/*** 設定這個使dialog全屏

*/lp.width = windowmanager.layoutparams.match_parent;

lp.height = windowmanager.layoutparams.match_parent;

dialogwindow.setbackgrounddrawableresource(r.color.transparent);

dialogwindow.setattributes(lp);

/*** 如果需要間距的話,新增此行**

*/dialogwindow.getdecorview().setpadding(displayutils.dip2px(12), 0, displayutils.dip2px(12), displayutils.dip2px(13));

/**

* 根據手機的解析度從 dp 的單位 轉成為 px(畫素)

*/public static int dip2px(final float dpvalue)

Dialog不能全屏檢視原始碼的錯誤總結。

看 一定要細心。上午看了很長時間研究原始碼,後來發現其實走了很大彎路,浪費了不少時間,特此記錄下來,警示一下。錯誤1 只是用到了dialog的物件來建立對話方塊,而我卻去看alertdialog類的原始碼 最大的錯誤 完全搞不懂狀況,就去做事情。錯誤2 即使去看了alertdialog的原始碼,也應...

全屏dialog的定義和寫法

本文 預設的dialog是不能全屏的。也就是怎麼設定dialog的layout都沒用的。面給出實現dialog實現全屏的兩種方式 1 實現。這中方法相對比較簡單 首先繼承dialig,然後再建構函式中新增 super context,android.r.style.theme setowneract...

自定義dialog寬度全屏

alertdialog.builder dialog new alertdialog.builder unbindbankcardactivity.this,r.style.dialog fs view view view.inflate unbindbankcardactivity.this,r....