2

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

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

4

2 回答 2

2

我相信你应该使用landscape而不是sensorLandscape. sensor类型属性不遵守方向锁定,并且无论该设置如何仍会旋转。

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

于 2013-04-16T03:30:51.210 回答
1

我没有亲自使用过,但从这里的文档中我可以看到

笔记:当您声明横向或纵向值之一时,它被认为是对活动运行方向的硬性要求。因此,您声明的值允许按 Google Play 等服务进行过滤,因此您的应用程序仅可用于支持您的活动所需方向的设备。例如,如果您声明“landscape”、“reverseLandscape”或“sensorLandscape”,那么您的应用程序将仅适用于支持横向方向的设备。但是,您还应该明确声明您的应用程序需要纵向或横向的元素。例如, 。

所以你可以试试

<uses-feature android:name="android.hardware.screen.landscape"/>.
于 2013-04-16T02:50:39.103 回答