Dialog 不能全屏,左右有间距解决方案

本文介绍如何通过修改Android对话框的主题样式来实现全屏显示,并详细展示了项目中自定义对话框的布局调整过程。

dialog 默认的样式@android:style/Theme.Dialog 对应的style 有pading属性,所以
win.getDecorView().setPadding(0, 0, 0, 0); 就能够水平占满了。

 

 

项目使用代码如下:

 

 

ComplainDialog complain_dialog = new ComplainDialog(OrderDetialActivity.this,
                        R.style.customdialog_complain_style,
                        R.layout.complain_dialog);
                Window win = complain_dialog.getWindow();
                win.getDecorView().setPadding(0, 0, 0, 0);
                WindowManager.LayoutParams lp = win.getAttributes();
                lp.width = WindowManager.LayoutParams.FILL_PARENT;
                lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
                win.setAttributes(lp);
                complain_dialog.show();
                complain_dialog
                        .setYourListener(new ComplainDialog.ComplainButtonListener() {
                            @Override
                            public void setComplainString(String complainString) {
                                if (!TextUtils.isEmpty(complainString)) {
                                    setComplainInfo(complainString);
                                }
                            }
                        });
            }
        });

  

转载于:https://www.cnblogs.com/spring87/p/4835064.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值