我会直接解决我的问题;这是我希望将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添加一个按钮而没有像这样的一堆空格?提前谢谢!
答案 0 :(得分:2)
它与您的设计或代码无关。这是关于谷歌的设计。如果查看对话框here的设计页面。您可以看到每个带按钮的对话框在内容后面都有相同的空间。
但您可以尝试创建自定义对话框并自行创建按钮。这样您就可以将按钮放在任何地方。
在xml
目录下创建res/layouts/xml
文件。
按如下方式创建对话框:
final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.custom);