如何知道进度条的大小?

时间:2012-08-22 05:13:46

标签: android android-widget

我想将旋转轮进度条放在相对布局的(x,y)位置。 要做到这一点,我必须知道进度条的大小。 我怎么知道进度条的大小? 还有比这更好的方法吗?

ProgressBar pb = new ProgressBar(context, null, android.R.attr.progressBarStyleSmall);
params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.leftMargin = x - pb.getWidth() / 2;  // pb.getWidth() returns 0
params.topMargin = y - pb.getHeight() / 2;
addView(pb, params);

1 个答案:

答案 0 :(得分:0)

在渲染到屏幕的视图之前,不会定义宽度和高度。 在你的情况下,它应该是这样的:

addView(pb, params);
leftMargin = x - pb.getWidth() / 2;  // pb.getWidth() returns 0
topMargin = y - pb.getHeight() / 2;

Duplicate 1 Duplicate 2