Dialog获取父布局宽度

获取父布局宽度


想要达到下图Dialog的效果,需要在dialog.show();后面加如下代码

Window win = dialog.getWindow();
win.getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams lp = win.getAttributes();
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
win.setAttributes(lp);

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

Dialog获取父布局宽度_第1张图片

参考资料:http://bbs.csdn.net/topics/390175091/




你可能感兴趣的:(Android,【技巧小宝典】)