自定义Dialog宽度设定

在使用自定义Dialog时,会出现当Dialog中的内容比较少时Dialog的宽度会包容内容而使得Dialog界面比较小影响界面效果

 

Dialog的样式

 


设置Dialog的宽度,可以按屏幕宽度的百分比

 

 

 

Dialog dialog = new Dialog(this);
WindowManager m = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
Display d = m.getDefaultDisplay();
WindowManager.LayoutParams p = dialog.getWindow().getAttributes();
p.width = (int) (d.getWidth() * 0.75);
p.height = (int) (WindowManager.LayoutParams.WRAP_CONTENT);
getWindow().setAttributes(p);

 

注意:必须在调用show()方法之后再设置Dialog的宽度才有效!!!

你可能感兴趣的:(Android)