2012-01-30 45 views
0

我有意想不到的问题,获取方向变化的视图尺寸。 我有我的自定义ImageView。在onDraw()方法中,我通过getWidth()和getHeight()获取视图的宽度和高度,并使用这些值缩放和移动我的图像。ImageView尺寸更新方向变化

活动的onConfigurationChange()我只是调用setImageBitmap(bmp);

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

回答

0

也许你只需要看一下活动的生命周期......当方向改变你的应用程序完全重建,所以你可以将当前值保存在onStop()中并将该值返回到Create ,onStart()或onResume()方法。

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

希望这有助于...

+0

中的OnCreate()我有很多不同的初始化(setiing许多计数器为0),所以我更喜欢使用onConfigurationChanged()无法重新创建活动。 – Infernus 2012-02-01 15:39:32