获取父布局宽度
想要达到下图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); 就能够水平占满了
参考资料:http://bbs.csdn.net/topics/390175091/