java - Android - 带按钮的 ProgressDialog 有太多空白

标签 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 添加一个按钮并且没有像这样的一堆空白?提前致谢!

最佳答案

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

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

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

  2. 像这样创建对话框:

final Dialog 对话框 = new Dialog(context); dialog.setContentView(R.layout.custom);

关于java - Android - 带按钮的 ProgressDialog 有太多空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323388/

相关文章:

java - 如何使用Java在spring shell中打印颜色文本?

android - 排行榜 - 此游戏没有公开分数

java - Android videoview 不播放 rtsp

java - requestPermissions() 什么都不做

android - 将 PhoneGap iOS 应用程序迁移到 Android - 遇到严重的性能问题

java - 我只收到文本和图像 : Wordpress REST API app in Android studio

java - 如何设置 iText 条码宽度?

java - SolrJ 没有捕获 SolrException

java - 调用监听器时强制执行最大允许处理时间

android - @ViewDebug.ExportedProperty 到底是什么?