项目从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设置paddingWindowManager.LayoutParams lp = win.getAttributes(); lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.height = WindowManager.LayoutParams.WRAP_CONTENT; win.setAttributes(lp);