获取父布局宽度
想要达到下图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.youkuaiyun.com/topics/390175091/

本文介绍了如何在Android中实现Dialog全屏显示,通过设置Dialog的父布局宽度为屏幕宽度,去除默认内边距,以达成理想效果。关键代码是在dialog.show()后设置win.getDecorView().setPadding(0, 0, 0, 0)。"
120974174,9078875,Mac上Datagrip配置本地MySQL数据库连接,"['数据库', 'mysql', '数据库工具', 'Datagrip', 'macos']
360

被折叠的 条评论
为什么被折叠?



