//前面代码省略
dialog.setView(view);
dialog.show();
//设置要放在show()方法之后
Window dialogWindow = dialog.getWindow();
//设置AlertDialog位置
dialogWindow.setGravity(Gravity.CENTER);
dialogWindow.setBackgroundDrawable(null);
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
//默认的AlertDialog是有缩进的 这里手动设置左右两边缩进10dp
lp.width = (int)(display.getWidth()- DensityUtils.dp2px(context,20)); //设置宽度
//设置其他所有缩进为0;
lp.horizontalMargin = 0.0f;
lp.verticalMargin = 0.0f;
//设置窗口参数
dialogWindow.setAttributes(lp);
tip:DensityUtils工具类参考:
px dp互换工具