DisplayMetrics dm = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm);
android.view.WindowManager.LayoutParams p = dialog.getWindow().getAttributes(); //获取对话框当前的参数值
p.width = (int) (dm.widthPixels*0.8);
p.gravity = Gravity.CENTER;
dialog.getWindow().setAttributes(p); //设置生效
解决小米8手机Dialog无法显示
最新推荐文章于 2026-04-12 11:08:55 发布
此篇博客介绍了如何使用Android中的DisplayMetrics来动态调整对话框窗口的宽度,以实现窗口在不同屏幕尺寸上的居中和80%屏幕宽度的适配。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
2万+

被折叠的 条评论
为什么被折叠?



