控件宽高是有绘制过程的,在onCreate方法中直接获取控件的宽高,一般来说为0; 所以我们需要用以下方法获取 控件的宽高:
加载onMeasure二次,但是回调函数只回调一次
ViewTreeObserver vto2 = imageView.getViewTreeObserver();
vto2.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
textView.append("\n\n"+imageView.getHeight()+","+imageView.getWidth());
}
});