我已将我的 sdk 更新到最新版本(android 4.4)并启动了模拟器,但现在似乎无法使用 CTRL+F11 旋转屏幕,屏幕会发生变化,但所有应用程序都不会改变。我不知道这是否是一个相关问题,但我可以看到,即使我使用菜单 hw 按钮创建了一个新的模拟器,现在所有的应用程序都有溢出按钮。
9 回答
如 CommonsWare 所述,模拟器中似乎存在错误,但是,如果您迫切需要在 4.4 模拟器上以横向模式调试应用程序,您可以:
- 在模拟器上启动相机应用程序,它将旋转屏幕。
- 现在退出应用程序,主屏幕现在应该是横向的。
- 按 Ctrl + F11 可以解决问题。(在 Mac 上为 Ctrl + fn + F11)。
在它修复之前,我使用这个免费的应用程序“设置方向”。使用 adb install 将 apk 安装到模拟器中。
我发现这个错误取决于我为虚拟机选择的设备类型。如果我将设备类型设置为“Nexus 7”,它将不允许旋转。但是,如果我将设备类型设置为通用 7" 平板电脑,并使用所有相同的选项,则旋转将正常工作。
在 manifestfile.xml 中可以放 android:screenOrientation="landscape"。加载后,您将在横向模式下看到每个应用程序
有一个解决方法。似乎 GUI 中的设置没有保存到 ini 文件中。我必须在 avd 目录中的 config.ini 和 hardware-qemu.ini 中手动编辑字段“hw.keyboard=no”。
我在使用运行 Android 5.0.1 的模拟器时遇到了同样的问题。但是,我能够通过使用带有 Intel x86 Atom 系统映像而不是 Intel x86 Atom_64 系统映像的模拟器来解决。
作为一种解决方法,我克隆了设备,交换了克隆中的宽度/高度和未选中的肖像。然后基于克隆的横向版本启动了我的 avd。也许这对你有用?
我找到了解决这个问题的方法——
- 使用您想要的任何设置创建模拟器,但将目标设置为小于 Android 4.4。
例如 -
我将其设置为以下->
笔记:
因为我想使用带有 Google Maps API 的 Android 4.4,所以我在这里使用带有 Google Maps API 的 Android 4.2.2。
创建 AVD 后,启动它并让它完全启动。
现在回到这个 AVD 并编辑它。在这里,您使用 Google Maps API 将 Target 设置为 Android 4.4。
例如 -
我将其设置为以下->
- 现在启动应用程序并以您想要的任何方式旋转。效果很好!