gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:15:52 26 4
gpt4 key购买 nike

我会直接进入我的问题;这是我希望将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com