【问题标题】:How to check when the phone changues from portrait to landscape? (with portrait mode forced in manifest)如何检查手机何时从纵向变为横向? (在清单中强制使用纵向模式)
【发布时间】:2012-02-21 19:42:15
【问题描述】:

我对我的应用有特殊需求。我必须强制应用程序仅在纵向模式下工作,但我需要知道用户何时将手机移至横向模式。为什么?因为我正在显示带有纹理图像的 opengl 视图,并且当用户将手机位置更改为横向模式时,我必须在不重置活动的情况下旋转多边形。然后我必须在清单上强制使用纵向模式,因为我不希望我的 onCreate 方法再次被调用。

请问,有人可以告诉我如何实现这一目标吗?

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

谢谢

【问题讨论】:

    标签: android screen-orientation


    【解决方案1】:

    “强制肖像”是指在清单中添加android:screenOrientation="portrait"。要知道方向何时更改,您需要做的就是将android:configChanges="keyboardHidden|orientation" 添加到清单中的<activity> 声明;然后在您的Activity 中覆盖onConfigurationChanged()

    这不是你需要的吗?这不行吗?

    【讨论】:

      【解决方案2】:

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

      强制方向 Force "portrait" orientation mode

      然后阅读这个,特别是第一个答案 android:screenOrientation="sensor" Force an Android activity to always use landscape mode

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-26
        • 2012-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-29
        相关资源
        最近更新 更多