本章,我们只能大致估算缩略图的目标尺寸。虽说这种做法可行且实施迅速,但还不够理想。 Android有个现成的API工具可用,叫作ViewTreeObserver。你可以从Activity层级结构中获取任何视图的ViewTreeObserver对象: ViewTreeObserver observer = mImageView.getViewTreeObserver(); 你可以为ViewTreeObserver对象设置包括OnGlobalLayoutListener在内的各种监听器。 使用OnGlobalLayoutListener监听器,可以监听任何布局的传递,控制事件的发生。 调整代码,使用有效的mPhotoView尺寸,等到有布局切换时再调用updatePhotoView()方法。