Android中进度对话框的文本对齐方式

时间:2016-03-07 23:00:06

标签: android android-dialog

我正在开发一款Android应用。在我的应用程序中,我正在显示进度对话框。我可以很容易地展示它。但问题如下面的截图所示。

enter image description here

如上所示,圆圈向左对齐。我想把它集中在一起。我在线搜索解决方案。但所有解决方案都很复杂。例如,我必须创建自定义对话框扩展对话框类。但我认为这样做是不值得的。此外,我认为android有内置的简单方法。

这是我显示对话框的代码:

  public void showLoginLoadingPopUp()
    {
        loadingDialog = new ProgressDialog(this);
        loadingDialog.setTitle("Loading please wait . . .");
        loadingDialog.show();

    }

如您所见,代码非常简单。我还想要简单的代码来对齐圆圈到对话框的中心,而无需自定义对话框类。

示例 loadingDialog.setTextAlign(center)。

但我找不到任何功能。最简单的方法是什么?

2 个答案:

答案 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>

希望这有帮助!!!