我正在尝试添加一个带标题的简单对话框,但出于某种原因,它在顶部有一个白色边距.
我使用的代码是:
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"
解决方法:
代替
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);
标签:android,material-design,alertdialog
来源: https://codeday.me/bug/20190823/1701731.html