Android – 仿真器在横向模式下,屏幕不旋转
当我切换到横向模式( NUMPAD 7或CTRL + F11 )时,仿真器将屏幕旋转到横向,但Android操作系统和所有应用程序都不会旋转。 所以一切都坐在旁边。 AVDconfiguration中是否有某些设备需要设置才能正确旋转设备?
这是2.3和4.4仿真器的一个bug。
http://code.google.com/p/android/issues/detail?id=13189 [v2.3] https://code.google.com/p/android/issues/detail?id=61671 [v4。 4]
在我的情况下,它是通过在“编辑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:
另外,结果如下:
我觉得它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日:
我遇到了同样的问题,只需从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。
强制你的活动是你想要的方向,你可以绕过这个问题,除非你真的需要在模拟器上testing实际的旋转动作。
只需添加:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
到你的活动的onCreate
方法。 (如果需要的话,也可以是非反向版本)