【问题标题】:How to know size of progress bar?如何知道进度条的大小?
【发布时间】:2012-08-22 05:13:46
【问题描述】:

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

【问题讨论】:

    标签: android android-widget


    【解决方案1】:

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

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

    Duplicate 1 Duplicate 2

    【讨论】:

    • 可能之前可以设置宽度
    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多