//定義並初始化dialog mDialog = new Dialog(this,R.style.MyDialog); mDialog.setContentView(R.layout.dialog); WindowManager.LayoutParams params = mDialog.getWindow().getAttributes(); // 設置寬高爲match_parent,不要去算出來屏幕寬高再賦值,因爲有些 // 有虛擬按鍵的手機上計算出來的高度不一定準確,所以dialog不會全屏 params.width = WindowManager.LayoutParams.MATCH_PARENT; params.height = WindowManager.LayoutParams.MATCH_PARENT; mDialog.getWindow().setAttributes(params); // 設置dialog距屏幕的邊距都爲0
mDialog.getWindow().getDecorView().setPadding(0,0,0,0);
<style name="MyDialog" parent="android:Theme.Dialog"> <!-- 邊框 --> <item name="android:windowFrame">@null</item> <!-- 是否浮現在activity之上 --> <item name="android:windowIsFloating">true</item> <!-- 半透明 --> <item name="android:windowIsTranslucent">true</item> <!-- 無標題 --> <item name="android:windowNoTitle">true</item> <!-- 背景透明 --> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:backgroundDimEnabled">true</item> </style>