如何检查手机是否从肖像变为风景? (在清单中强制使用肖像模式)

问题描述:

我对我的应用程序有特殊需求。我必须强制应用程序只能在肖像模式下工作,但我需要知道用户何时将手机移至横向模式。为什么?因为我使用纹理图像显示opengl视图,并且当用户将手机位置变为横向模式时,我必须旋转多边形而不重置活动。然后,我必须强制清单上的肖像模式,因为我不希望我的onCreate方法被再次调用。如何检查手机是否从肖像变为风景? (在清单中强制使用肖像模式)

请问,有人可以告诉我如何做到这一点?

我知道如何旋转图像,我只需要知道用户何时将手机移动到横向位置,但在清单上强制显示肖像。

感谢

通过“*肖像”,我想你指的是在清单中加入android:screenOrientation="portrait"。您只需要知道何时改变方向即可将android:configChanges="keyboardHidden|orientation"添加到清单中的<activity>声明中;然后在您的Activity中覆盖。

这不是你所需要的吗?这不工作吗?

阅读以下帖子; 如果您将其设置为传感器,然后检查您的活动手机的方向,则可以采取相应措施。

力作用方向 Force "portrait" orientation mode

然后通过阅读,特别是与Android的第一个答案:screenOrientation = “传感器” Force an Android activity to always use landscape mode

http://developer.android.com/reference/android/content/res/Configuration.html#orientation