0

我想在相对布局中的 (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);
4

1 回答 1

0

直到视图渲染到屏幕上才定义宽度和高度。在您的情况下,它应该如下所示:

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

复制 1 复制 2

于 2012-08-22T05:36:17.973 回答