Android 删除警报对话框周围的填充

Android 删除警报对话框周围的填充,android,dialog,padding,alert,Android,Dialog,Padding,Alert,我使用AlertDialog.Builder使用以下说明创建自定义对话框: 它可以工作,但我的视图位于一个黑框(标准对话框框架)内。此框的边缘有填充,因此我无法使其使用完整的显示宽度 我怎样才能去掉填充物?显示对话框后,我获取了layoutparams,并更改了所有参数和标志,但没有任何帮助 当有人问这个问题时,答案是 builder.setView(dialogView, 0, 0, 0, 0); 但在我看来,这个方法并不存在,只有setView(dialogView)。我认为唯一的方法是

我使用AlertDialog.Builder使用以下说明创建自定义对话框:

它可以工作,但我的视图位于一个黑框(标准对话框框架)内。此框的边缘有填充,因此我无法使其使用完整的显示宽度

我怎样才能去掉填充物?显示对话框后,我获取了layoutparams,并更改了所有参数和标志,但没有任何帮助

当有人问这个问题时,答案是

builder.setView(dialogView, 0, 0, 0, 0);

但在我看来,这个方法并不存在,只有setView(dialogView)。

我认为唯一的方法是使用基本(或扩展)Dialog类和setView来设置自定义视图


您还必须添加自己的按钮并相应地处理它们。

如果您只想去除黑色边框,可以通过以下方式反转颜色:

setInverseBackgroundForced(true);
但这不是一个正确的解决方案,它只是为了摆脱一些人所要求的黑色边界

关于

它不是builder.setView 您需要首先创建对话框的实例:

Dialog dialog = builder.create();
dialog.setView(dialogView, 0, 0, 0, 0);

我正在使用具有膨胀布局的setView。我的意思是您必须通过扩展Dialog来创建自己的Dialog类,而不是使用AlertDialog.builder。找到解决此问题的方法了吗?