当我切换到横向模式( NUMPAD 7 或 CTRL + F11 )时,模拟器将屏幕旋转到横向但Android OS没有任何应用程序旋转。所以一切都在侧身。 AVD配置中是否需要设置以便设备正确旋转?
答案 0 :(得分:56)
这是2.3和4.4模拟器的错误。
http://code.google.com/p/android/issues/detail?id=13189 [v2.3]
https://code.google.com/p/android/issues/detail?id=61671 [v4.4]
答案 1 :(得分:55)
在我的情况下,它通过禁用“编辑Android虚拟设备(AVD)”窗口中的“硬件键盘存在”复选框来解决。
答案 2 :(得分:20)
这里的另一个答案:
在我的情况下,问题很简单,Android模拟器设置(可访问下拉通知栏)中的自动旋转设置被禁用,这很糟糕。
答案 3 :(得分:16)
答案 4 :(得分:13)
在我的情况下,AVD设置中的皮肤选项是问题所在。当我选择"没有皮肤"时,它有效。
答案 5 :(得分:10)
我有同样的问题。 尝试删除hardwere虚拟机设置中的“键盘盖支持”选项。 它帮助了我。
答案 6 :(得分:5)
截至2015年中期,该问题仍然存在并记录在android bug跟踪器中 这是您可以查看的链接 https://code.google.com/p/android/issues/detail?id=61671
上述解决方案均不适合我,我使用的是Android 4.4.2仿真程序。 作为图形布局的解决方法,您可以更改方向并查看它。
答案 7 :(得分:5)
此处的API级别29。默认情况下,旋转是禁用的。下拉移动设备的下拉菜单并启用它。
答案 8 :(得分:4)
模拟器的加速度计属性是否设置为True?请检查一下。如果没有,请将其设置为true。它应该有所帮助。它在我的工作正常。
打开AVD管理器 - > GoTo'设备定义'标签 - >选择一个 现有的AVD - >克隆
答案 9 :(得分:1)
我使用了最新版本的AVD。
查看配置:
此外,结果如下:
我认为点击它是键盘和皮肤的组合。 此外,如果您创建自己的设备,请确保添加陀螺仪传感器。
答案 10 :(得分:1)
你必须使用Android 5.1.1,即API 22,又称Android 5.1 LOLLIPOP_MR1。在您的Android SDK Manager中下载Android 5.1.1(API 22),当您创建新的Android虚拟设备时,请选择它作为您的操作系统。
正如war_Hero所提到的,这个错误被报告给谷歌。该错误现已于2015年3月23日修复:
答案 11 :(得分:1)
我犯了一个愚蠢的错误,花了很多时间解决 API 30 上的问题。在这里检查了 Auto-rotate
设置和其他答案,但尝试在 Android 主屏幕上旋转,没有旋转!您需要打开某些应用(您自己的应用或默认应用,例如“消息”或“浏览器”)才能看到旋转的效果。
答案 12 :(得分:0)
只有这样才能使用它来使用FroYo API AVD
对于有此问题的任何人,我就是这样设置旧的Froyo AVD来测试这种情况的方法:
My Manifest min版本已经是8,这是Froyo
< uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />
您可以在此处查看SDK_API_VERSION信息。 http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
在SDK管理器中安装了所需的版本:
http://screencast.com/t/KKZokotI4T
为新版本创建了新的AVD。
答案 13 :(得分:0)
我遇到了同样的问题,我立即修改了它,只需从AVD列表中删除设备,然后创建一个新设备。
答案 14 :(得分:0)
答案 15 :(得分:0)
在API级别25(无外观)下,它进入设置,搜索“旋转”并再次打开和关闭两个相关设置后都可以正常工作。
答案 16 :(得分:0)
从API 29开始,它无缘无故地停止工作。需要关闭并重新启动模拟器,然后它才能再次工作。
答案 17 :(得分:0)
像素2-API 28(Android 9)
我必须这样做才能解决它。
只有这对我有用。
答案 18 :(得分:0)
答案 19 :(得分:-4)
强制您的活动成为您想要的方向,您可以绕过此问题,除非您确实需要在模拟器上测试实际的旋转行为。
只需添加:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
到您的活动'onCreate
方法。 (如果需要,可以使用非反向版本。)