我有一个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的两个状态(一个是纵向,一个是横向),而是第三对宽度和高度值。
任何人都知道为什么似乎有这第三个临时计算?我如何将其与实际价值区分开来?