我有一个使用矩阵缩放的 ImageView。我已经设置
android:configChanges="orientation|screenSize|keyboardHidden"
所以我将手动处理方向。我有这段代码在方向改变后计算图像视图:
final ViewTreeObserver observer= mCanvasImageView.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int w = mCanvasImageView.getWidth();
int h = mCanvasImageView.getHeight();
System.out.println("w=" + w + ",h=" + h);
出于某种原因,ImageView 不仅有两种状态(一种是纵向的,一种是横向的),还有第三对宽度和高度值。
任何人都知道为什么似乎有第三个临时计算?以及如何将其与实际值区分开来?