我会直接进入我的问题;这是我希望将 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 。您可以看到每个带有按钮的对话框在内容后面都有相同的空间。
但是您可以尝试创建自定义对话框并自己创建按钮。这样您就可以将按钮放在任何您想要的地方。
在
res/layouts/xml
目录下创建xml
文件。像这样创建对话框:
final Dialog 对话框 = new Dialog(context); dialog.setContentView(R.layout.custom);
关于java - Android - 带按钮的 ProgressDialog 有太多空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323388/