我通过在清单中的活动上设置android:screenOrientation =“sensorLandscape”来设置我的应用旋转180度。但是,当设备屏幕方向设置关闭时,应用程序仍在旋转。当设备的屏幕方向设置关闭时,应用仍然在横向模式下旋转
我的应用程序需要在横向模式下旋转180度,但屏幕方向设置关闭时不应旋转。我该如何解决这个问题?
我通过在清单中的活动上设置android:screenOrientation =“sensorLandscape”来设置我的应用旋转180度。但是,当设备屏幕方向设置关闭时,应用程序仍在旋转。当设备的屏幕方向设置关闭时,应用仍然在横向模式下旋转
我的应用程序需要在横向模式下旋转180度,但屏幕方向设置关闭时不应旋转。我该如何解决这个问题?
我没有亲自使用该但是从DOC here我可以看到
注意:当你声明的横向或纵向的一个值,它是 认为是定向的硬性要求其中 活动运行。因此,您声明的值可以通过 服务(如Google Play)进行过滤,因此您的应用程序仅可用于支持您活动所需方向的 设备。对于 示例,如果您声明“风景”,“reverseLandscape”或 “sensorLandscape”,那么您的应用程序将仅可用于支持横向导向的设备 。但是,您还应该 明确声明您的应用程序需要肖像或 横向方向与元素。例如, 。此 纯粹是Google Play提供的过滤行为(以及支持它的其他 服务),而平台本身不控制 您的应用是否可以在设备仅支持某些 方向时安装。
所以你可以尝试
<uses-feature android:name="android.hardware.screen.landscape"/>.
谢谢。但它不起作用。我的应用仍在旋转。 –
并感谢您的答案。我添加了它以帮助Google Play过滤。 –
我相信你应该使用landscape
而不是sensorLandscape
。 sensor
类型属性不考虑方向锁定,并且无论该设置如何都将继续旋转。
我似乎无法确定landscape
是否意味着90度和270度的风景,但给它一个镜头 - 我相信这是你的答案。
感谢您对传感器景观的解释。之前我尝试过风景,并且不旋转,这就是为什么我改变为传感器风景。 http://developer.android.com/guide/topics/manifest/activity-element.html –
你的api级别是什么? – stinepike
android:minSdkVersion =“9”android:targetSdkVersion =“17” –