1

我有一个使用矩阵缩放的 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 不仅有两种状态(一种是纵向的,一种是横向的),还有第三对宽度和高度值。

任何人都知道为什么似乎有第三个临时计算?以及如何将其与实际值区分开来?

4

0 回答 0