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....