不设置dialog窗体的位置和大小:
View dialogView = getView(context, R.layout.dialog_view);
final Dialog mAlertDialog = new Dialog(context, R.style.theme_dialog);
mAlertDialog.setContentView(dialogView);
mAlertDialog.show();
效果如下:
通过获取屏幕的像素,按比例设置弹出dialog窗体的大小和位置:
View dialogView = getView(context, R.layout.dialog_view);
final Dialog mAlertDialog = new Dialog(context, R.style.theme_dialog);
mAlertDialog.setContentView(dialogView);
//获取屏幕宽高
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int width =display.g