Android 6.0 AlertDialog设置宽高问题

来源:互联网 发布:淘宝的数字证书在哪里 编辑:程序博客网 时间:2024/06/17 18:03

项目从Android版本22升到23过程中,原来的dialog工具,在使用中发现,弹出的视图左右有边距

但是我们的产品设计需求是宽度铺满屏幕,原来代码如下:

        win = mDialog.getWindow();        win.setWindowAnimations(R.style.PopupAnimationBottom);        win.setGravity(Gravity.BOTTOM);        WindowManager.LayoutParams lp = win.getAttributes();        lp.width = WindowManager.LayoutParams.MATCH_PARENT;        lp.height = WindowManager.LayoutParams.WRAP_CONTENT;        win.setAttributes(lp);

经过查阅,在23版本的V7包上,dialog应该是加了padding,改为现在代码,设置padding为0,证实,有效

        win = mDialog.getWindow();        win.setWindowAnimations(R.style.PopupAnimationBottom);        win.setGravity(Gravity.BOTTOM);
win.getDecorView().setPadding(0, 0, 0, 0); //为dialog里面的view设置padding
WindowManager.LayoutParams lp = win.getAttributes(); lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.height = WindowManager.LayoutParams.WRAP_CONTENT; win.setAttributes(lp);

原创粉丝点击