我正在尝试添加一个带标题的简单对话框,但出于某种原因,它在顶部有一个白色边距。
我使用的代码是:
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上看起来像这样:
上面应该有这么大的差距吗?
作为我的应用主题的父级,我使用:
parent="@style/Theme.AppCompat.Light.NoActionBar"
答案 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)
答案 3 :(得分:0)
我也有这个问题。我通过将导入从$("#tblJobSpecs").jsGrid("option", "data", ary)
更改为android.support.v7.app.AlertDialog
来解决此问题。