没有文字的Andr​​oid显示progressdialog文字、Andr、progressdialog、oid

2023-09-06 00:26:13 作者:▁▁虚徦の嗳

安卓2.3.3

我有一个progressdialog显示,中..为文本。这里是code为progressdialog。

I have a progressdialog that shows, Loading.. as text. Here is the code for the progressdialog .

progressDialog = new ProgressDialog(mContext);      
            progressDialog.setIndeterminate(true);
            progressDialog.setMessage("Loading...");
            progressDialog.show();

如果我删除行 progressDialog.setMessage(载入中...); ,我得到的左边的progressdialog和占用权的一个空盒父的宽度。

If I remove the line progressDialog.setMessage("Loading...");, I get a progressdialog of the left and an empty box on the right that occupies the width of the parent.

我想只显示progressdialog,在中心对齐。请参考下面的图片。

I want to display only the progressdialog , aligned at the center. Please refer to the images below..

这是我...

这就是我想要......

This is what i want...

有人可以帮助我?

推荐答案

试试这个1.创建一个方法是这样的:

Try this 1.create a method like this :

       public static ProgressDialog createProgressDialog(Context mContext) {
           ProgressDialog dialog = new ProgressDialog(mContext);
           try {
                   dialog.show();
           } catch (BadTokenException e) {

           }
           dialog.setCancelable(false);
           dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
           dialog.setContentView(R.layout.progressdialog);
           // dialog.setMessage(Message);
           return dialog;
   }

// XML布局:

// Xml Layout :

   <?xml version="1.0" encoding="utf-8"?>
   <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="center"
   android:background="@android:color/transparent" >

   <ProgressBar
   android:id="@+id/progressBar1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerInParent="true" />

   </RelativeLayout>

和调用这个方法不管你想要的:

and call this method wherever you want :

       if (progressDialog == null) {
       progressDialog = Utils.createProgressDialog(Login.this);
       progressDialog.show();
       } else {
       progressDialog.show();
       }
 
精彩推荐
图片推荐