1. 程式人生 > >ImageView獲取寬高

ImageView獲取寬高

public @override eas ide red 獲取 runnable creat 圖片

在Android裏放置一個ImageView,寬和高都是200.
1、在Android OnCreate裏如果直接使用iv.GetWidth()返回值為0.

2、如果使用網上
int i = View.MeasureSpec.makeMeasureSpec(0, 0);
int j = View.MeasureSpec.makeMeasureSpec(0, 0);
mSuperMan.measure(i, j);
mSuperManWidth = mSuperMan.getMeasuredWidth();//圖片的實際大小
mSuperManHeight = mSuperMan.getMeasuredHeight();

獲取的大小和實際大小依然不一樣。雖然不是0,但在我電腦上是22,不符合要求
3、使用

im1.post(new Runnable() {

@Override
public void run() {
int w=im1.getWidth();
int h=im1.getWidth();
}
});
w,h顯示正常

ImageView獲取寬高