0

アクティビティのコードで作成するプログレスバーがあります。これはコードです:

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に変更するにはどうすればよいですか?その位置を中央と下の間に移動したいですか?たぶん私はMarginTopを設定できますが、どうやって?

4

1 に答える 1

2

次のようなものを試してください。

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

次のような方法で初期化heightするint値(画面の高さ)はどこにありますか。onCreate

height = getResources().getDisplayMetrics().heightPixels;
于 2012-07-02T10:12:35.320 に答える