我通过设置android:screenOrientation =" sensorLandscape"将我的应用设置为旋转180度。关于我的清单中的活动。但是,当关闭设备中屏幕方向的设置时,应用程序仍在旋转。
我的应用需要在横向模式下旋转180度,但在关闭屏幕方向设置时不应旋转。我该如何解决这个问题?
答案 0 :(得分:2)
我相信你应该使用landscape
而不是sensorLandscape
。 sensor
类型属性不考虑方向锁定,并且无论该设置如何,它仍将旋转。
我似乎无法确定landscape
是否意味着90度和270度景观,但是试一试 - 我相信这是你的答案。
答案 1 :(得分:1)
我没有亲自使用过,但是我可以看到文档here
注意:当您声明其中一个横向或纵向值时,它是 被认为是对其定位的一个严格要求 活动运行。因此,您声明的值可以过滤 Google Play等服务,因此您的应用仅适用于 支持您的活动所需方向的设备。对于 例如,如果您声明“landscape”,“reverseLandscape”或 “sensorLandscape”,那么您的应用程序将仅可用于 支持横向的设备。但是,你也应该 明确声明您的应用程序需要肖像或 与元素的横向方向。例如, 。这个 纯粹是Google Play(和其他人)提供的过滤行为 支持它的服务)和平台本身无法控制 是否可以在设备仅支持某些设备时安装您的应用 取向。
所以你可以试试
<uses-feature android:name="android.hardware.screen.landscape"/>.