AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); AlertDialog dialog = builder.create(); dialog.setCanceledOnTouchOutside(true); /*一般在广播中使用dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);*/ dialog.show(); dialog.setContentView(inflate); //获取窗口 Window window = dialog.getWindow(); //设置窗口位置 window.setGravity(Gravity.CENTER); //获取窗口属性 WindowManager.LayoutParams lp = window.getAttributes(); //获取窗口管理者 WindowManager windowManager = getWindowManager(); //获取真机参数 Display display = windowManager.getDefaultDisplay(); //设置窗口大小 lp.width = (int) (display.getWidth() * 0.6); lp.height = (int) (display.getHeight() * 0.6); //给窗口设置属性 window.setAttributes(lp); DEMO下载:点击打开链接
自定义Dialog样式+大小+位置
最新推荐文章于 2021-05-27 07:49:28 发布