我用什么对话来掩盖整个屏幕宽度。
因此:
Dialog dialog = new Dialog(this);
LayoutParams params = dialog.getWindow().getAttributes();
params.height = LayoutParams.MATCH_PARENT;
params.width = LayoutParams.MATCH_PARENT;
dialog.getWindow().setAttributes(params);
但结果是:
跳过是父布局中的按钮(MATCH_PARENT作为宽度和高度 和10dp填充和橙色背景)。
即使在这个answer中,最终结果也存在一些差距。
有没有办法覆盖整个屏幕宽度而没有任何间隙?
答案 0 :(得分:0)
对我有用的解决方案如下:
使用以下方法抓取设备尺寸:
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
然后将对话框的宽度设置为屏幕宽度
params.width = size.x;