【发布时间】:2012-02-29 13:20:19
【问题描述】:
欢迎大家
我对我的应用有特殊需求。我必须强制应用程序仅在纵向模式下工作,但我需要知道用户何时将手机移至横向模式。为什么?因为我正在显示带有纹理图像的 opengl 视图,并且当用户将手机位置更改为横向模式时,我必须在不重置活动的情况下旋转多边形。然后我必须在清单上强制使用纵向模式,因为我不希望我的 onCreate 方法再次被调用。
拜托,谁能告诉我如何做到这一点?
我知道如何旋转图像,我只需要知道用户何时将手机移动到横向位置,但在清单上强制纵向。
我尝试在清单中添加 android:screenOrientation="portrait" 并将 android:configChanges="keyboardHidden|orientation" 添加到清单中的声明中;然后在我的活动中覆盖 onConfigurationChanged() 。但这不起作用,因为竖屏模式是forzed,所以永远不会调用onConfigurationChanged方法......
谢谢
【问题讨论】:
-
试试看:从 Manifest 中删除你的 android:screenOrientation="portrait"。添加 android:configChanges="keyboardHidden|orientation",并覆盖你的 onConfigurationChanged()。这样你的 onCreate 就不会被调用两次。
-
Derzu,你能帮我解释一下ashok的答案吗?谢谢
标签: android screen-orientation