DecorView padding导致Dialog不能满屏的问题

来源:互联网 发布:软件参数 编辑:程序博客网 时间:2024/06/09 22:32
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.dialog_bg_theme);LayoutInflater inflater = getActivity().getLayoutInflater();View view = inflater.inflate(R.layout.dialog_layout, null);builder.setView(view);AlertDialog dialog = builder.create();// 由于在Style设置失效,所以在此处设置点击窗口外不消失dialog.setCanceledOnTouchOutside(false);// 设置DecorView的Padding为0,使Dialog能铺满屏幕Window window = dialog.getWindow();window.setGravity(Gravity.CENTER);window.getDecorView().setPadding(0, 0, 0, 0);window.setWindowAnimations(R.style.dialog_animation);WindowManager.LayoutParams lp = window.getAttributes();lp.width = WindowManager.LayoutParams.MATCH_PARENT;lp.height = WindowManager.LayoutParams.WRAP_CONTENT;window.setAttributes(lp);return dialog;
阅读全文
0 1
原创粉丝点击