Android – 仿真器在横向模式下,屏幕不旋转

当我切换到横向模式( NUMPAD 7CTRL + F11 )时,仿真器将屏幕旋转到横向,但Android操作系统和所有应用程序都不会旋转。 所以一切都坐在旁边。 AVDconfiguration中是否有某些设备需要设置才能正确旋转设备?

在这里输入图像描述

在我的情况下,它是通过在“编辑Android虚拟设备(AVD)”窗口中禁用“硬件键盘存在”checkbox来解决的。

我有同样的问题。 尝试在hardwere虚拟机的设置中删除“键盘盖支持”选项。 它帮助了我。

在我的情况下,在AVD设置的皮肤选项是问题。 当我select“无皮肤”,它的工作。

模拟器的accelerometer属性是否设置为True? 请检查一下。 如果不是,则将其设置为true。 它应该帮助。 它在我的工作很好。

打开AVDpipe理器 – >转到“设备定义”选项卡 – >select一个现有的AVD – >克隆

截至2015年年中,这个问题仍然是开放的,并logging在Android错误跟踪器这里的链接,你可以检查出来https://code.google.com/p/android/issues/detail?id=61671

上述解决scheme没有为我工作,我正在使用Android 4.4.2模拟器。 作为您的graphics布局的解决方法,您可以更改方向并检查出来。

我得到这个与最新版本的AVD。

检查configuration: Android配置旋转工作

另外,结果如下: AVD结果

我觉得它tmakes它点击是键盘和皮肤的组合。 另外,如果您创build自己的设备,请确保您添加陀螺仪传感器。

你必须使用Android 5.1.1,又名API 22,又名Android 5.1 LOLLIPOP_MR1。 在您的Android SDK Manager中下载Android 5.1.1(API 22),当您创build新的Android虚拟设备时,请将其选为您的操作系统。

正如war_Hero提到的那样,这个bug被报告给了Google。 该错误现在已经修复截至15年3月23日:

https://code.google.com/p/android/issues/detail?id=61671

我遇到了同样的问题,只需从AVD列表中删除设备,然后创build一个新设备即可解决问题。

唯一的方法是使用FroYo API AVD

对于这个问题的任何人,这是我如何设置旧的Froyo AVD来testing这种情况:

我的Manifest分钟版本已经是8,这是Froyo

< uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> 

您可以在这里看到SDK_API_VERSION信息。 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

在SDKpipe理器中安装所需的版本:

http://screencast.com/t/KKZokotI4T

为新版本创build了一个新的AVD。

http://screencast.com/t/W8VN6fOWGW

强制你的活动是你想要的方向,你可以绕过这个问题,除非你真的需要在模拟器上testing实际的旋转动作。

只需添加:

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT); 

到你的活动的onCreate方法。 (如果需要的话,也可以是非反向版本)