2013-04-16 40 views
2

我通过在清单中的活动上设置android:screenOrientation =“sensorLandscape”来设置我的应用旋转180度。但是,当设备屏幕方向设置关闭时,应用程序仍在旋转。当设备的屏幕方向设置关闭时,应用仍然在横向模式下旋转

我的应用程序需要在横向模式下旋转180度,但屏幕方向设置关闭时不应旋转。我该如何解决这个问题?

+0

你的api级别是什么? – stinepike

+0

android:minSdkVersion =“9”android:targetSdkVersion =“17” –

回答

1

我没有亲自使用该但是从DOC here我可以看到

注意:当你声明的横向或纵向的一个值,它是 认为是定向的硬性要求其中 活动运行。因此,您声明的值可以通过 服务(如Google Play)进行过滤,因此您的应用程序仅可用于支持您活动所需方向的 设备。对于 示例,如果您声明“风景”,“reverseLandscape”或 “sensorLandscape”,那么您的应用程序将仅可用于支持横向导向的设备 。但是,您还应该 明确声明您的应用程序需要肖像或 横向方向与元素。例如, 。此 纯粹是Google Play提供的过滤行为(以及支持它的其他 服务),而平台本身不控制 您的应用是否可以在设备仅支持某些 方向时安装。

所以你可以尝试

<uses-feature android:name="android.hardware.screen.landscape"/>. 
+0

谢谢。但它不起作用。我的应用仍在旋转。 –

+1

并感谢您的答案。我添加了它以帮助Google Play过滤。 –

2

我相信你应该使用landscape而不是sensorLandscapesensor类型属性不考虑方向锁定,并且无论该设置如何都将继续旋转。

我似乎无法确定landscape是否意味着90度和270度的风景,但给它一个镜头 - 我相信这是你的答案。

+0

感谢您对传感器景观的解释。之前我尝试过风景,并且不旋转,这就是为什么我改变为传感器风景。 http://developer.android.com/guide/topics/manifest/activity-element.html –

相关问题