我使用AlertDialog.Builder使用这些说明创建自定义对话框: http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog
它可以工作,但我的视图位于黑盒子里面(标准对话框)。这个框的边缘有填充,因此我无法使用整个显示宽度。
如何摆脱填充?在显示对话框后我获取了layoutparams,并更改了所有参数和标志,没有任何帮助。
当其他人在此问这个时,答案是
builder.setView(dialogView, 0, 0, 0, 0);
但据我所知,这个方法不存在,只有setView(dialogView)。
答案 0 :(得分:2)
这不是builder.setView 您需要首先创建对话框的实例:
Dialog dialog = builder.create();
dialog.setView(dialogView, 0, 0, 0, 0);
答案 1 :(得分:1)
我认为唯一的方法是使用基础(或扩展)Dialog类和setView来设置自定义视图。
您还必须添加自己的按钮并相应地处理它们。
答案 2 :(得分:0)
如果只是想摆脱黑色边框,可以通过以下方式反转颜色:
setInverseBackgroundForced(true);
但这不是一个正确的解决方案,只是摆脱一些人要求的黑色边界。
此致