ImageView尺寸更新方向更改

时间:2012-01-30 16:28:52

标签: view orientation

在方向更改中获取视图的尺寸时出现意外问题。 我有我的自定义ImageView。在onDraw()方法中,我通过getWidth()和getHeight()获取视图的宽度和高度,并使用这些值来缩放和移动我的图像。

on activity的onConfigurationChange()我只是调用setImageBitmap(bmp);

一切都很好,但有时当方向改变时,onDraw()中的ImageView仍然记得它的宽度和高度的旧值。 我该如何更新?

1 个答案:

答案 0 :(得分:0)

也许您只需要查看活动的生命周期...当方向更改时,您的应用程序将完全重建,因此您可以将当前值保存在onStop()中,并在创建中获取此值, onStart()或onResume()方法。

http://developer.android.com/reference/android/app/Activity.html

希望这有帮助...