我通过在清单中的活动上设置 android:screenOrientation="sensorLandscape" 将我的应用程序设置为旋转 180 度。但是当设备中的屏幕方向设置关闭时,应用程序仍在旋转。
我的应用需要在横向模式下旋转 180 度,但在屏幕方向设置关闭时不应旋转。我该如何解决这个问题?
我通过在清单中的活动上设置 android:screenOrientation="sensorLandscape" 将我的应用程序设置为旋转 180 度。但是当设备中的屏幕方向设置关闭时,应用程序仍在旋转。
我的应用需要在横向模式下旋转 180 度,但在屏幕方向设置关闭时不应旋转。我该如何解决这个问题?
我相信你应该使用landscape
而不是sensorLandscape
. sensor
类型属性不遵守方向锁定,并且无论该设置如何仍会旋转。
我似乎无法确定是否landscape
意味着 90 度和 270 度景观,但试一试——我相信这就是你的答案。
我没有亲自使用过,但从这里的文档中我可以看到
笔记:当您声明横向或纵向值之一时,它被认为是对活动运行方向的硬性要求。因此,您声明的值允许按 Google Play 等服务进行过滤,因此您的应用程序仅可用于支持您的活动所需方向的设备。例如,如果您声明“landscape”、“reverseLandscape”或“sensorLandscape”,那么您的应用程序将仅适用于支持横向方向的设备。但是,您还应该明确声明您的应用程序需要纵向或横向的元素。例如, 。
所以你可以试试
<uses-feature android:name="android.hardware.screen.landscape"/>.