AlertDailog彈框顯示問題

#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);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章