AlertDialog在某些设备上打破了布局

时间:2015-05-14 08:58:31

标签: android android-layout android-dialog galaxy

我在使用以下创建AlertDialog的方法时遇到问题:

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this)
    .setTitle(R.string.deletion_title)
    .setMessage(R.string.options_deleteExternalConfirm)
    .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                Utils.deleteExternalDir();
                dialog.cancel();
            }
        })
    .setNegativeButton(R.string.no, null);
alertDialog.show();

虽然大多数设备上的对话框看起来都没问题,但其他设备上的布局有问题(即Galaxy S4 - 带有Android 5.0.1的GT-I9505),请参阅附图:Broken layout on Galaxy S4这是什么原因以及如何解决?

(除了在Build.PRODUCT.equals("GT-I9505")时向自定义对话框添加填充,因为可能存在具有相同问题但我不知道的手机

1 个答案:

答案 0 :(得分:1)

事实证明这是一个问题:android:fitsSystemWindows和Android Lollipop就像this answer一样。