【问题标题】:android:screenOrientation="sensor" doesn't workandroid:screenOrientation="sensor" 不起作用
【发布时间】:2016-12-28 10:42:58
【问题描述】:

我已经阅读了文档,当我在其中写android:screenOrientation="sensor"时,表示方向是由设备方向传感器确定的。显示器的方向取决于用户握持设备的方式;当用户旋转设备时它会发生变化。但是,默认情况下,某些设备不会旋转到所有四个可能的方向。要允许所有四个方向,请使用“fullSensor”。 但是当我运行应用程序并将设备旋转到横向时,布局并没有改变,换句话说,android:screenOrientation="sensor" 不起作用。

【问题讨论】:

  • 你用过android:screenOrientation="fullSensor"吗?
  • 这对你有用吗?

标签: android orientation


【解决方案1】:

读读,

“传感器”- 方向由设备方向传感器确定。这 显示器的方向取决于用户如何握住 设备;当用户旋转设备时它会发生变化。 一些设备, 但是,默认情况下不会旋转到所有四个可能的方向。 要允许所有四个方向,使用“fullSensor”

.

"fullSensor" - 方向由设备方向传感器确定 4个方向。这类似于“传感器”除了这个 允许 4 种可能的屏幕方向中的任何一种,不管 设备通常会做什么(例如,某些设备不会 通常使用反向纵向或反向横向,但这使得 那些)。在 API 级别 9 中添加。

来源 - developer.android.com

例子

<activity
            android:name=".ui.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="fullSensor"
            android:theme="@style/AppTheme.NoActionBar" />

【讨论】:

  • 您好,感谢您的帮助,但我已更改为“fullSensor”,而我的 minSdkVersion 是 15,它也不起作用。
  • 而且我没有锁定系统的方向
  • @Ron 你用模拟器吗?
  • @Ron 你的其他活动呢?你想在哪里旋转?你在你的 MainActivity 中设置的那个地方是你想要的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多