ImageView尺寸在方向更改时更新

ImageView尺寸在方向更改时更新,view,orientation,View,Orientation,我在获取方向更改时的视图尺寸时遇到意外问题。 我有我的自定义图像视图。在onDraw()方法中,我通过getWidth()和getHeight()获取视图的宽度和高度,并使用这些值缩放和移动图像 在活动的onConfigurationChange()上,我只调用setImageBitmap(bmp) 这一切都很好,但有时当方向改变时,onDraw()中的ImageView仍然记得它的宽度和高度的旧值。 我如何更新它?也许你只需要看看活动的生命周期。。。当方向更改时,应用程序将完全重新生成,因此可

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

在活动的onConfigurationChange()上,我只调用setImageBitmap(bmp)

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

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

希望这有帮助…

在OnCreate()中,我有很多不同的初始化(将许多计数器设置为0),因此我更喜欢使用onConfiguration Changed()来不重新创建活动。