Android:定位问题

时间:2013-12-06 12:41:06

标签: android orientation

我有一个显示视频的活动。我希望此视图仅在横向上显示,因此我的AndroidManifest.xml如下所示:

<activity
        android:name="uk.co.tangent90.ciscoDelegateBag.android.activities.ViewVideoActivity"
        android:label="@string/registerViewTitle"
        android:screenOrientation="landscape"
        android:configChanges="keyboardHidden|orientation" >
    </activity>

工作得很好:

  • 如果我是肖像,视图会按预期旋转。
  • 如果我已经在风景中,可能会发生两件事:

    1. 视图保持不变。行。
    2. 视图旋转180度。不行。

这取决于我是在右侧还是左侧使用前置摄像头。所以它就像android只识别一个横向方向。

以前有人有这个问题吗?有什么简单的方法可以解决它吗?

感谢。

4 个答案:

答案 0 :(得分:4)

使用

android:screenOrientation="sensorLandscape"

请参阅<activity>文档,了解screenOrientation可以采用的值。

答案 1 :(得分:1)

您可以尝试以下方法吗?

android:configChanges="keyboardHidden|orientation|screenSize" 

答案 2 :(得分:1)

Android只识别一个旋转作为风景,另一个180度旋转“风景”方向称为“reverseLandscape”,你只能使用其中一个,事实上,大多数显示视频的应用只能在一个取向。

编辑:尝试Rajesh说“sensorLandscape”

答案 3 :(得分:1)

如果您使用的是13以上的最低sdk版本,请使用screenSize

  

如果您的应用程序的目标是API级别13或更高级别(由   minSdkVersion和targetSdkVersion属性),那么你也应该   声明“screenSize”配置,因为它也会在a时发生变化   设备在纵向和横向之间切换。