【发布时间】:2013-11-12 15:01:01
【问题描述】:
我已将我的 sdk 更新到最新版本(android 4.4)并启动了模拟器,但现在似乎无法使用 CTRL+F11 旋转屏幕,屏幕会发生变化,但所有应用程序都不会改变。我不知道这是否是一个相关问题,但我可以看到,即使我创建了一个带有菜单 hw 按钮的新模拟器,现在所有应用程序都有溢出按钮。
【问题讨论】:
标签: android android-emulator android-4.4-kitkat
我已将我的 sdk 更新到最新版本(android 4.4)并启动了模拟器,但现在似乎无法使用 CTRL+F11 旋转屏幕,屏幕会发生变化,但所有应用程序都不会改变。我不知道这是否是一个相关问题,但我可以看到,即使我创建了一个带有菜单 hw 按钮的新模拟器,现在所有应用程序都有溢出按钮。
【问题讨论】:
标签: android android-emulator android-4.4-kitkat
CommonsWare 描述的模拟器中似乎存在错误,但是,如果您迫切需要在 4.4 模拟器上以横向模式调试应用程序,您可以:
【讨论】:
我在使用运行 Android 5.0.1 的模拟器时遇到了同样的问题。但是,我能够通过使用带有 Intel x86 Atom 系统映像而不是 Intel x86 Atom_64 系统映像的模拟器来解决。
【讨论】:
我已经找到了解决这个问题的方法 -
例如——
我将它设置为以下-->
注意:
因为我想使用带有 Google Maps API 的 Android 4.4,所以我在这里使用带有 Google Maps API 的 Android 4.2.2。
创建 AVD 后,启动它并让它完全启动。
现在回到这个 AVD 并编辑它。在这里,您将目标设置为 带有 Google Maps API 的 Android 4.4。
例如——
我将它设置为以下-->
【讨论】:
有一个解决方法。似乎 GUI 中的设置没有保存到 ini 文件中。我必须手动编辑 avd 目录中的 config.ini 和 hardware-qemu.ini 中的字段“hw.keyboard=no”。
【讨论】:
在 manifestfile.xml 中可以放 android:screenOrientation="landscape"。 加载后,您会看到每个应用都处于横向模式
【讨论】:
在修复之前,我会使用这个免费的应用程序“Set Orientation”。使用 adb install 将 apk 安装到模拟器中。
【讨论】:
adb pull /data/app/com.googlecode.eyesfree.setorientation-1.apk 拉取 apk 文件。使用adb install安装到模拟器
作为一种解决方法,我克隆了设备,交换了克隆中的宽度/高度和未选中的肖像。然后基于克隆的横向版本启动了我的 avd。也许这对你有用?
【讨论】:
我发现这个错误取决于我为虚拟机选择的设备类型。如果我将设备类型设置为“Nexus 7”,它将不允许旋转。但是,如果我将设备类型设置为通用 7" 平板电脑,并使用所有相同的选项,旋转就可以正常工作。
【讨论】:
这些似乎是 Android 4.4 模拟器中的错误。您可能希望跟踪我提交的有关the orientation change bug 和the overflow affordance bug 的问题。
感谢您指出这些!
【讨论】: