在我的代码中,我的XML布局中有一个Image View,并且在我的代码中不断更改它的源图像。现在,我想知道每次生成的图像的宽度和高度。

我尝试使用getWidth()getHeight(), getMeasuredWidth(),getMeasuredHeight(),但是它们都返回0。

我怎么能得到这个?

最佳答案

您在ImageView上的哪里调用getWidth()getHeight()?如果您在 Activity 中从onCreate()调用,它将无法正常工作。您需要等待附加 Activity 窗口,然后在ImageView上调用getWidth() and getHeight()。您可以尝试从 Activity 的getWidth() and getHeight()方法调用onWindowFocusChanged()

@Override
public void onWindowFocusChanged(boolean hasFocus){
    int width=imageView.getWidth();
    int height=imageView.getHeight();
}

10-08 14:58