当设备的屏幕方向设置关闭时,应用程序仍以横向模式旋转

时间:2013-04-16 02:20:15

标签: android android-screen-support android-screen

我通过设置android:screenOrientation =" sensorLandscape"将我的应用设置为旋转180度。关于我的清单中的活动。但是,当关闭设备中屏幕方向的设置时,应用程序仍在旋转。

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

2 个答案:

答案 0 :(得分:2)

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

我似乎无法确定landscape是否意味着90度和270度景观,但是试一试 - 我相信这是你的答案。

答案 1 :(得分:1)

我没有亲自使用过,但是我可以看到文档here

  

注意:当您声明其中一个横向或纵向值时,它是   被认为是对其定位的一个严格要求   活动运行。因此,您声明的值可以过滤   Google Play等服务,因此您的应用仅适用于   支持您的活动所需方向的设备。对于   例如,如果您声明“landscape”,“reverseLandscape”或   “sensorLandscape”,那么您的应用程序将仅可用于   支持横向的设备。但是,你也应该   明确声明您的应用程序需要肖像或   与元素的横向方向。例如,   。这个   纯粹是Google Play(和其他人)提供的过滤行为   支持它的服务)和平台本身无法控制   是否可以在设备仅支持某些设备时安装您的应用   取向。

所以你可以试试

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