#AlertDailog 彈框顯示問題
在Android 9.0^ 模擬器 或者個別 手機上 AlertDailog 彈框 在顯示 的時候 位置不居中靠邊 ,測試 com.android.alertDailog / v7.alertDailog 都一樣
# 解決辦法
調整 當前 dialogWindow 寬高參數
/**
* 檢測AlertDialog show 顯示問題
*
* @param alertDialog alertDialog 實體
*/
public static void lintAlertDialogWindows(Activity activity, AlertDialog alertDialog) {
//放在show()之後,不然有些屬性是沒有效果的,比如height和width
Window dialogWindow = alertDialog.getWindow();
if (dialogWindow == null) return;
WindowManager.LayoutParams p = dialogWindow.getAttributes(); // 獲取對話框當前的參數值
// 設置寬度
p.width = (int) (ScreenUtils.getScreenWidth(activity) * 0.95);
p.gravity = Gravity.CENTER;//設置位置
//p.alpha = 0.8f;//設置透明度
dialogWindow.setAttributes(p);
}