警报对话框的标题上有空格

时间:2017-01-13 15:42:03

标签: android material-design alertdialog

我正在尝试添加一个带标题的简单对话框,但出于某种原因,它在顶部有一个白色边距。

我使用的代码是:

builder = new AlertDialog.Builder(getContext(), android.R.style.Theme_Material_Light_Dialog_Alert);
            builder.setTitle("Test")
                    .setMessage("This is a weird dialog")
                    .setPositiveButton("OK", new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which){
                            dialog.dismiss();
                        }
                    })
                    .create().show();

在我的带有Android 7.1.1的Nexus 5X上看起来像这样:

enter image description here

上面应该有这么大的差距吗?

作为我的应用主题的父级,我使用:

parent="@style/Theme.AppCompat.Light.NoActionBar"

4 个答案:

答案 0 :(得分:4)

相反

builder = new AlertDialog.Builder(getContext(), android.R.style.Theme_Material_Light_Dialog_Alert);

使用

builder = new AlertDialog.Builder(getContext(), android.R.style.Theme_Material_Light_Dialog_NoActionBar);

答案 1 :(得分:2)

我通过不使用Theme_Material_Light_Dialog_Alert主题摆脱了它。相反,我做了一个自定义设计,parent="@style/Theme.AppCompat.Light.Dialog.Alert"作为父母。

答案 2 :(得分:0)

尝试更改对话主题,请参阅:

https://stackoverflow.com/a/33510940/6421759

<强>干杯!

答案 3 :(得分:0)

我也有这个问题。我通过将导入从$("#tblJobSpecs").jsGrid("option", "data", ary) 更改为android.support.v7.app.AlertDialog来解决此问题。