在我的代码中,我的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();
}