//------------------------------------------------方法一(在控件已經(jīng)繪制完成之后獲?。?br>
intw?=?View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
inth?=?View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
imageView.measure(w,?h);
intheight?=imageView.getMeasuredHeight();
intwidth?=imageView.getMeasuredWidth();
textView.append("\n"+height+","+width);
//-----------------------------------------------方法二(在控件尚未出現(xiàn)在屏幕上時獲?。?/p>
ViewTreeObserver?vto?=?imageView.getViewTreeObserver();
vto.addOnPreDrawListener(newViewTreeObserver.OnPreDrawListener()?{
publicbooleanonPreDraw()?{
intheight?=?imageView.getMeasuredHeight();
intwidth?=?imageView.getMeasuredWidth();
textView.append("\n"+height+","+width);
returntrue;
}
});
//-----------------------------------------------方法三
ViewTreeObserver?vto2?=?imageView.getViewTreeObserver();
vto2.addOnGlobalLayoutListener(newOnGlobalLayoutListener()?{
@Override
publicvoidonGlobalLayout()?{
imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
textView.append("\n\n"+imageView.getHeight()+","+imageView.getWidth());
}
});