不可能与Android 4.4旋转模拟器
我已经更新了我的SDK到最新版本(安卓4.4),我启动了模拟器,但现在似乎不可能旋转屏幕CTRL + F11,屏幕更改,但所有的应用程序不会改变。 我不知道这是否是一个相关的问题,但我可以看到,即使我用menùhwbutton创build了一个新的模拟器,现在所有的应用程序都有溢出button。
这些似乎是Android 4.4仿真器中的错误。 您可能希望跟踪我提交的关于方向更改错误和溢出错误的问题 。
感谢您指出这些!
在CommonsWare中描述的仿真器中似乎存在一个错误,但是,如果您急需在4.4仿真器上以横向模式debugging应用程序,则可以:
- 启动模拟器上的相机应用程序,它将旋转屏幕。
- 现在退出应用程序,主屏幕现在应该横向。
- 按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。
例如 –
我把它设置为以下 – >
- 现在启动应用程序,并以任何你想要的方式旋转。 它工作得很好!