Android 自定义对话框(控制大小、位置)

一、自定义dialog继承自Dialog,在onCreate()方法中填下如下代码控制大小

DisplayMetrics dm = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(dm);

LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值
p.height = (int) (dm.heightPixels * 0.6); // 高度设置为屏幕的0.6
p.width = (int) (dm.widthPixels * 0.8); // 宽度设置为屏幕的0.8
getWindow().setAttributes(p); // 设置生效

二、在生成上面对话框实例的地方,添加如下代码控制位置

Window dialogWindow = dialog.getWindow();
dialogWindow.setGravity(Gravity.CENTER);//对话框在屏幕上的位置


你可能感兴趣的:(android,自定义对话框)