Android - 模拟器横屏模式下,屏幕不旋转

197

当我切换到横屏模式(NUMPAD 7CTRL+F11)时,模拟器会将屏幕旋转到横屏方向,但Android操作系统和任何应用都不旋转。 所以一切都是横着的。 是否需要在AVD配置中设置某些内容才能使设备正确旋转?

输入图像描述


由于这是在主屏幕上,所以我希望看到这个。我不使用模拟器,但我的HTC Desire在旋转时不会切换任何主屏幕的方向。 - Squonk
1
它不会在主屏幕或任何应用程序或菜单等方面旋转。它似乎只对Google APIs(Google Inc.)2.3.3 API Level-10 AVD执行此操作。正常的Android 2.3.3似乎按预期旋转。不确定这是否是一个错误或其他问题。 - Jake Wilson
https://dev59.com/6W855IYBdhLWcg3wGQTY - Bilal Mujeeb
2
我在使用Android 4.1(Google)模拟器时遇到了同样的问题。关闭键盘无效。 - Stan
我在使用 4.3 版本的“小手机”API时遇到了问题,并且这里的所有建议都没有起作用。然而,大型平板电脑会横向启动,并(缓慢地)重新定位。 - CodeClown42
显示剩余5条评论
26个回答

204

另一个答案如下:

在我的情况下,问题很简单,即 Android 模拟器设置中的自动旋转设置(可通过下拉通知栏访问)被禁用了,是我的问题。


1
糟糕!那也是我的问题,我感觉自己像个傻瓜。我是 Android 新手(用了多年的 iOS),现在意识到自动旋转在 iOS 上默认启用,而在 Android 上默认禁用。 - Mike
19
我认为默认情况下应该取消锁定旋转功能,因为它会让很多新开发人员感到困惑。 - Floating Sunfish
1
看起来这是默认设置,说实话有点愚蠢,因为我不知道没有深入设置就可以禁用它。Google 应该修复这个问题,使其默认开启。 - Eman
除此之外,我不得不重新启动模拟器才能旋转。 - Bogdan Razvan
我花了太长时间在这上面,而且它甚至还没有完成。我开发了我的应用程序大部分功能,认为旋转对于我的应用程序是被禁用的,直到我意识到它并不是这样的,因为我把它放到平板电脑上进行测试:facepalm: 天啊... - ThisQRequiresASpecialist
2023年了,仍然是那个破损的默认设置。但是@abidibo的洞察力,继续拯救我们所有人。 - qwertynik

98

我花费了比愿意承认的更多时间来思考为什么我的应用程序在我的设备上旋转正常,但在模拟器上却不行......在模拟器中,拉下操作系统菜单并确保“自动旋转”已启用。 模拟器截图


感谢。我花了一个小时寻找问题,结果问题很简单。 - Dani
这应该是被接受的答案!默认模拟器设置锁定屏幕方向真是太疯狂了... - nsimeonov
哈哈,现在对我非常有帮助。谢谢。 - Huy Nguyen
lol,不错的点子 - AITAALI_ABDERRAHMANE
这对我来说就是这样了 - odlh
显示剩余2条评论

63

在我的情况下,问题得到解决是通过在“编辑Android虚拟设备(AVD)”窗口中禁用“硬件键盘存在”复选框。


3
这对我来说也行,当时我使用的是一个表现类似的Honeycomb模拟器。 - Neil
2
当我创建一个Android 3.0,API 11,Android虚拟设备时,这解决了我的问题。 - John Bentley

61

37
对我来说,Android 4.4 模拟器仍存在问题。那个帖子里还有其他人报告了这个问题 :-P - kenyee
是的,在 Android 4.4.2 模拟器中仍存在问题。它只是旋转屏幕,不会在相应的 res/layout 文件夹下显示相应的布局文件。我已经通过在 Nexus 设备上运行并按预期工作来验证了这一点。 - Rajaraman Subramanian
2
Android L 模拟器同样存在这个问题。 - Max
24
好的,我会尽力进行翻译。如果您在2018年仍然发现问题,请点赞。 - Ninja420
8
仍在2020年发生。 - Oscar
显示剩余2条评论

37

API Level 29在此。默认情况下,旋转被禁用。向下拉动手机的下拉菜单并启用它。


哇,这真是救命稻草啊。我从来没想过这个方法。 :) - ibyte

19

在我的情况下,AVD设置中的“Skin”选项是问题所在。当我选择“无皮肤”时,它就可以工作。


1
皮肤是Lollipop上的问题,感谢您的分享。 - Vincy
1
这应该是现在选择的正确答案,谢谢您先生。 - apascual
谢谢,我也遇到了同样的问题!干杯 - Ninja420

11

我曾经遇到过同样的问题。 尝试在硬件虚拟机的设置中移除“键盘盖支持”选项。 这对我有帮助。


9

我犯了一个愚蠢的错误,花了很多时间处理 API 30 的问题。检查了自动旋转设置以及其他答案,但是尝试在主屏幕上旋转,结果并没有旋转!你需要打开一些应用(自己的或默认应用程序,如“消息”或“浏览器”),才能看到旋转效果。
输入图像描述


需要明确的是,设置在模拟器的设置应用程序中,而不是侧边栏的“…”设置中。 - P. Ent
找到了,Android设置 >> 主屏幕设置 >> 允许主屏幕旋转 - Dee

6

我需要在一个Android 10设备上完成以下操作:

  1. 验证我在config.ini中的设置:
hw.accelerometer = yes
hw.sensors.orientation = yes
  1. 将设备设置为从状态栏自动旋转。

enter image description here

  1. 将主屏幕设置为自动旋转

长按主屏幕 > "主屏幕设置"

enter image description here

"允许主屏幕旋转" 设置为 ON

enter image description here


6

点击“更改方向”按钮后,模拟器上会显示一个小图标,询问是否要更改模拟屏幕的方向。它仅会显示几秒钟,因此请查看“底部”图标旁边,您将看到此临时图标。

这适用于打开或关闭模拟器键盘。

我正在运行Pixel 2 API 29,Android 10.0(截至今天的最新版本)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接