我正在开发一款Android应用。在我的应用程序中,我正在显示进度对话框。我可以很容易地展示它。但问题如下面的截图所示。
如上所示,圆圈向左对齐。我想把它集中在一起。我在线搜索解决方案。但所有解决方案都很复杂。例如,我必须创建自定义对话框扩展对话框类。但我认为这样做是不值得的。此外,我认为android有内置的简单方法。
这是我显示对话框的代码:
public void showLoginLoadingPopUp()
{
loadingDialog = new ProgressDialog(this);
loadingDialog.setTitle("Loading please wait . . .");
loadingDialog.show();
}
如您所见,代码非常简单。我还想要简单的代码来对齐圆圈到对话框的中心,而无需自定义对话框类。
示例 loadingDialog.setTextAlign(center
)。
但我找不到任何功能。最简单的方法是什么?
答案 0 :(得分:1)
您已使用setTitle()
而非使用setMessage()
。
public void showLoginLoadingPopUp()
{
loadingDialog = new ProgressDialog(this);
loadingDialog.setMessage("Loading please wait . . .");
loadingDialog.show();
}
多数民众赞成。
答案 1 :(得分:0)
可以使用自定义布局升级“进度”对话框,该布局显示所需的结果
ProgressDialog progressDialog = ProgressDialog.show(this, null, null, true, false);
progressDialog.setContentView(R.layout.progress_layout);
使用布局XML文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</LinearLayout>
希望这有帮助!!!