Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在ProgressDialog中更改文本对齐方式_Android_Progressdialog_Text Alignment - Fatal编程技术网

Android 在ProgressDialog中更改文本对齐方式

Android 在ProgressDialog中更改文本对齐方式,android,progressdialog,text-alignment,Android,Progressdialog,Text Alignment,我有一个问题,那就是如何更改progressdialog中的文本(基本上具有如图所示的水平样式)(使用Android 1.6) 到如图所示的文本 在这种情况下请帮忙。 我的progressdialog代码如下所示:- mProgressDialog = new ProgressDialog(PDFActivity.this); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); mProgress

我有一个问题,那就是如何更改progressdialog中的文本(基本上具有如图所示的水平样式)(使用Android 1.6)

到如图所示的文本

在这种情况下请帮忙。 我的progressdialog代码如下所示:-

 mProgressDialog = new ProgressDialog(PDFActivity.this);

  mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

  mProgressDialog.setTitle(R.string.msgDownloadingWait);
  mProgressDialog.setMessage(getResources().getString(
    R.string.msgDownloading));

  // User is not allowed to cancel the download operation.
  mProgressDialog.setCancelable(false);

  mProgressDialog.setMax(serverFileCount);

  mProgressDialog.show(); 

提前谢谢

几天前我得到了与此相关的答案(但今天我有空更新了它)

这里是我用来把这些东西做得最好的代码。我通过自定义对话框实现了上述功能。首先,这里是我调用自定义对话框类的活动代码

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;

public class ProgressThread extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        MyDialog dialog = new MyDialog(this);
        dialog.show();
    }
}
现在是与自定义对话框相关的代码。在这里,我在CustomDialog中使用了
ProgressBar和TextViews
,并根据下载进行了计算,然后更新了TextView。这里使用的示例以虚拟方式更新了TextView和ProgressBar。您可以根据需要进行更改

import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
import android.widget.TextView;

public class MyDialog extends Dialog {
    public static final int STATUS_UPDATE = 101;
    public static final int STATUS_COMPLETE = 100;
    ProgressBar progressBar;
    TextView textView;
    TextView percent;
    int increment;
    int progress;

    public MyDialog(Context context) {
        super(context);
        setContentView(R.layout.progressbar);

        setDialog();
    }

    private void setDialog() {
        setTitle("Downloading Files....");
        textView = (TextView) findViewById(R.id.textProgress);
        progressBar = (ProgressBar) findViewById(R.id.progress_horizontal);
        percent = (TextView) findViewById(R.id.textPercentage);

        percent.setTextColor(Color.WHITE);
        textView.setTextColor(Color.WHITE);

        progressBar.setProgressDrawable(getContext().getResources()
                .getDrawable(R.drawable.my_progress));
        progressBar.setIndeterminate(false);

        // set the maximum value
        progressBar.setMax(1315);

        launcherThread();

    }

    private void launcherThread() {

        LoaderThread loaderThread = new LoaderThread();
        loaderThread.start();

        LauncherThread launcherThread = new LauncherThread();
        launcherThread.start();

    }

    private class LoaderThread extends Thread {
        @Override
        public void run() {
            try {
                while (progressBar.getProgress() < progressBar.getMax()) {
                    // wait 500ms between each update
                    Thread.sleep(100);
                    increment++;
                    // active the update handler
                    progressHandler.sendEmptyMessage(STATUS_UPDATE);
                }
                progressHandler.sendEmptyMessage(STATUS_COMPLETE);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    // handler for the background updating
    Handler progressHandler = new Handler() {
        public void handleMessage(Message msg) {

            switch (msg.what) {

            case STATUS_UPDATE:
                progressBar.setProgress(increment);
                float value = increment / 1315F;
                percent.setText(" " + ((int) (value * 100)) + "%");
                System.out.println(value * 100);
                textView.setText(String.valueOf(progressBar.getProgress())
                        .concat(" / " + progressBar.getMax()));
                break;

            case STATUS_COMPLETE:
                dismiss();
            }
        }
    };

    private class LauncherThread extends Thread {
        @Override
        public void run() {
            progressHandler.sendMessage(progressHandler.obtainMessage());
            progressHandler.sendEmptyMessage(0);
        }
    }
} 
导入android.app.Dialog;
导入android.content.Context;
导入android.graphics.Color;
导入android.os.Handler;
导入android.os.Message;
导入android.widget.ProgressBar;
导入android.widget.TextView;
公共类MyDialog扩展对话框{
公共静态最终int状态_更新=101;
公共静态最终整数状态_COMPLETE=100;
ProgressBar ProgressBar;
文本视图文本视图;
文本视图百分比;
整数增量;
智力进步;
公共MyDialog(上下文){
超级(上下文);
setContentView(R.layout.progressbar);
setDialog();
}
私有void setDialog(){
setTitle(“下载文件…”);
textView=(textView)findViewById(R.id.textProgress);
progressBar=(progressBar)findViewById(R.id.progress\U水平);
百分比=(TextView)findViewById(R.id.textPercentage);
颜色百分比(颜色为白色);
textView.setTextColor(Color.WHITE);
progressBar.setProgressDrawable(getContext().getResources())
.getDrawable(R.drawable.my_progress));
progressBar.SetUndeterminate(假);
//设置最大值
progressBar.setMax(1315);
启动线程();
}
私有线程(){
LoaderThread LoaderThread=新LoaderThread();
loaderThread.start();
LauncherThread LauncherThread=新LauncherThread();
启动线程;
}
私有类LoaderThread扩展线程{
@凌驾
公开募捐{
试一试{
while(progressBar.getProgress()
请澄清您的问题。我不明白你想做什么。基本上我想更改我的进度对话框文本,即进度百分比和进度(如第一个图所示),如第二个图所示。如果还不清楚,请再次询问。