Android - 带按钮的ProgressDialog空格太大

时间:2016-10-29 20:31:31

标签: java android

我会直接解决我的问题;这是我希望将ProgressDialog框格式化为(这是AlertDialog):

这是我的ProgressDialog没有按钮:

使用:

创建
dialog = new ProgressDialog(MainActivity.this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("Gathering all sent SMS messages...");
dialog.setIndeterminate(true);
dialog.setCanceledOnTouchOutside(false);
dialog.setTitle("Gathering...");
dialog.setCancelable(false);

dialog.show();

但是,当我按下这样的按钮时:

dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
    //do cancel stuff
        }
    });

它占用了更多的空白空间,而不仅仅是普通的对话框。

那么有谁知道如何向ProgressDialog添加一个按钮而没有像这样的一堆空格?提前谢谢!

1 个答案:

答案 0 :(得分:2)

它与您的设计或代码无关。这是关于谷歌的设计。如果查看对话框here的设计页面。您可以看到每个带按钮的对话框在内容后面都有相同的空间。

但您可以尝试创建自定义对话框并自行创建按钮。这样您就可以将按钮放在任何地方。

  1. xml目录下创建res/layouts/xml文件。

  2. 按如下方式创建对话框:

  3. final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.custom);