在代码中更改进度条的位置

时间:2012-07-02 07:26:00

标签: android android-progressbar

我有一个进度条,我在代码中创建了我的活动。 这是代码:

progressDialog = new ProgressDialog(this); 
// Progress bar message.
String progressBarMessage = "Loading, please wait...";
progressDialog.getWindow().setGravity(Gravity.BOTTOM);

progressDialog.setCancelable(false);
progressDialog.setMessage(progressBarMessage);
// set the progress to be horizontal
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
// reset the bar to the default value of 0
progressDialog.setProgress(0);
// convert the text value to a integer
int maximum = 100;
// set the maximum value
progressDialog.setMax(maximum);
// display the progressbar
progressDialog.show();  

正如您所看到的,我的进度条位于底部。如何将此进度条的位置更改为我页面的3/4?我想移动那个位置将在中心和底部之间?也许我可以setMarginTop,但是怎么样?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

// ...
progressDialog.getWindow().setGravity(Gravity.CENTER);
WindowManager.LayoutParams wmlp = progressDialog.getWindow().getAttributes();
wmlp.y = height / 4;
progressDialog.getWindow().setAttributes(wmlp);
progressDialog.setCancelable(false);
// ...

heightint值的onCreate值(屏幕的高度),您在height = getResources().getDisplayMetrics().heightPixels; 方法中初始化如下:

{{1}}