如图,
Dialog右边部分超出了屏幕
设置Dialog的宽度:
mDialog.show(); Window dialogWindow = mDialog.getWindow(); WindowManager m = MainActivity.this.getWindowManager(); Display d = m.getDefaultDisplay(); WindowManager.LayoutParams p = dialogWindow.getAttributes(); p.width = (int) (d.getWidth() * 0.90); p.gravity = Gravity.CENTER; dialogWindow.setAttributes(p);
注意:设置宽度一定要在Dialog的show以后才会生效。