【问题标题】:Android emulator - Screen rotationAndroid 模拟器 - 屏幕旋转
【发布时间】:2023-03-24 09:10:01
【问题描述】:

我想在模拟器上测试手机的旋转,我到处都看到我们必须使用 Ctrl+F11 但是它只会旋转模拟器的图像,不会启动配置更改事件或重绘活动。

这是我使用 Ctrl+F11 所拥有的:

那么,我必须使用什么来模拟真正的旋转?

【问题讨论】:

标签: android android-emulator rotation screen emulation


【解决方案1】:

你也可以这样做:

禁用加速度计控制旋转 - 只需执行一次

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

旋转风景:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1

旋转肖像:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0

翻转横向:

adb shell content insert --uri content://settings/system  --bind name:s:user_rotation --bind value:i:3

纵向倒置:

adb shell content insert --uri content://settings/system  --bind name:s:user_rotation --bind value:i:2

如果您有 WRITE_SETTINGS 权限,您也可以通过 java 代码中的内容提供程序进行编写。

【讨论】:

  • 今天我用最新的 Android SDK 试试这个命令。插入命令更改为更新。完整的命令现在是“./adb shell content update --uri content://settings/system --bind name:s:user_rotation --bind value:i:0”。好吧,只是提醒自己。
【解决方案2】:

http://developer.android.com/tools/help/emulator.html应该这样做

你还支持纵向和横向模式吗

【讨论】:

  • 您是否将应用程序设置为横向和纵向均可使用?
  • 我没有在 manifest 中指定它,因此 Android 本身通过在真实设备上销毁和重新创建 Activity 来管理旋转。但它在模拟器上不起作用。
  • 所以你想让android重新创建破坏和重新创建?抱歉,我对你的要求不肯定
  • 手机旋转时,销毁当前activity,创建同一个activity。这是默认行为。但是在模拟器中,我不知道该怎么做。 Ctrl+F11 只改变模拟器的配置。您可以在我的第一篇文章的图像上看到它,默认计算器数字没有正确转动。
  • 旋转在我的手机上工作。我不认为我必须允许清单中的轮换?
【解决方案3】:

根据 Nicolas Jafelle here 的建议,您可以尝试在模拟器设置中添加属性“键盘支持-->是”。这对我有帮助。

PS:它还允许您的模拟器从键盘获取输入。查看更多here

【讨论】:

  • 为什么这被标记为答案???问题是如何获得“真正的”旋转,就像在真实手机上发生的那样,而不是如何使用键盘。
  • 因为它是 ADT 中的错误,如果没有这个硬件键盘技巧,它就不起作用。即使在刚刚发布的 ADT 21 中。看到这个:code.google.com/p/android/issues/detail?id=34237
  • 和上面的解决方案类似,你可以通过在所需模拟器的config.ini中添加“hw.keyboard=yes”来实现
  • 我已经启用了键盘支持,它只改变了模拟器的屏幕,但是视频、图片、原生应用没有得到正确的旋转。
【解决方案4】:

这只是在 2.3 模拟器中不起作用,如果你正在使用的话

看这里:

Android - Emulator in landscape mode, screen does not rotate

【讨论】:

    【解决方案5】:

    我和你做了同样的事情,并在 AVD 中打开了“自动旋转屏幕”选项。像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2011-11-15
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多