AlertDailog弹框显示问题
16lz
2021-01-26
#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); }
更多相关文章
- android 编译facebook/fresco图片库
- Android组件详解—TextView
- android设置toolbar的menu itemTextView颜色
- ListView中Button的点击事件冲突
- Android(安卓)8.1 MTK6739平台客制化修改文档
- android NoticificationManager状态栏操作
- android-TabHost标签控件的图片和文字不能同时显示解决方案
- Android(安卓)相对布局中的 代码中修改属性与布局文件的设置不同
- Androids——日常开发工具和组件集合