不可能与Android 4.4旋转模拟器

我已经更新了我的SDK到最新版本(安卓4.4),我启动了模拟器,但现在似乎不可能旋转屏幕CTRL + F11,屏幕更改,但所有的应用程序不会改变。 我不知道这是否是一个相关的问题,但我可以看到,即使我用menùhwbutton创build了一个新的模拟器,现在所有的应用程序都有溢出button。

这些似乎是Android 4.4仿真器中的错误。 您可能希望跟踪我提交的关于方向更改错误和溢出错误的问题 。

感谢您指出这些!

在CommonsWare中描述的仿真器中似乎存在一个错误,但是,如果您急需在4.4仿真器上以横向模式debugging应用程序,则可以:

  1. 启动模拟器上的相机应用程序,它将旋转屏幕。
  2. 现在退出应用程序,主屏幕现在应该横向。
  3. 按Ctrl + F11将做的伎俩。 (在Mac上按Ctrl + Fn + F11)。

直到它被固定,我使用这个免费的应用程序“ 设置方向 ”。 使用adb安装将apk安装到模拟器中。

我发现这个错误取决于我为虚拟机select的设备types。 如果我将设备types设置为“Nexus 7”,则不允许旋转。 但是,如果我将设备types设置为通用7英寸平板电脑,所有相同的选项,旋转将正常工作。

在manifestfile.xml中可以把android:screenOrientation =“landscape”。 已加载时,您将看到横向模式下的每个应用程序

这有一个工作。 看来从GUI的设置不保存到ini文件。 我必须在avd目录下的config.ini和hardware-qemu.ini中手动编辑字段“hw.keyboard = no”。

作为一个解决方法,我克隆了设备,交换了克隆中的宽度/高度和未选中的纵向。 然后基于克隆的横向版本启动我的avd。 也许这可以为你工作?

在使用运行Android 5.0.1的模拟器时遇到同样的问题。 不过,我能够通过使用具有Intel x86 Atom系统映像的仿真器来解决问题,而不是使用Intel x86 Atom_64系统映像。

我find了解决这个问题的办法 –

  • 用你想要的任何设置创build模拟器,但是将Target设置为小于Android 4.4。

例如 –

我把它设置为以下 – >

在这里输入图像说明

注意:

因为我想要使用带有Google Maps API的Android 4.4,所以我在这里使用了带有Google Maps API的Android 4.2.2。

  • 创buildAVD后,启动它,让它完全启动。

  • 现在回到这个AVD并编辑它。 在这里,您可以使用Google Maps API将Target设置为Android 4.4。

例如 –

我把它设置为以下 – >

在这里输入图像说明

  • 现在启动应用程序,并以任何你想要的方式旋转。 它工作得很好!