【问题标题】:Android - Emulator in landscape mode, screen does not rotateAndroid - 横向模式下的模拟器,屏幕不旋转
【发布时间】:2025-11-29 12:20:02
【问题描述】:

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

【问题讨论】:

  • 哇,我以前从未见过……你的程序还在后台运行吗?
  • 我相信这是 2.3 + 模拟器的错误。试试 2.2。
  • 因为它在主屏幕上,这正是我希望看到的。我不使用模拟器,但我的 HTC Desire 在我旋转时不会在任何主屏幕上切换方向。
  • 它不会为主屏幕或任何应用程序或菜单等旋转。它似乎只对 Google APIs (Google Inc.) 2.3.3 API Level-10 AVD 执行此操作。正常的 Android 2.3.3 似乎按预期旋转。不确定这是错误还是什么。
  • 我在使用 Android 4.1 (Google) 模拟器时遇到了同样的问题。关闭键盘没有帮助。

标签: android android-emulator avd


【解决方案1】:

模拟器的加速度计属性是否设置为 True?请检查一下。如果没有,请将其设置为 true。它应该有帮助。它在我的工作正常。

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

【讨论】:

  • @Jakobud 打开 AVD 管理器 -> 转到“设备定义”选项卡 -> 选择现有的 AVD -> 克隆
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    【讨论】:

    • 这个问题仍然发生在我的 Android 4.4 模拟器上。其他人也在该线程中报告了它:-P
    • 是的,Android 4.4.2 模拟器中仍然存在问题。它只是简单的旋转屏幕,并不会在对应的 res/layout 文件夹下显示对应的布局文件。我已经通过在一个可以按预期工作的 nexus 设备中运行来验证这一点。
    • Android L 模拟器有这个问题。
    • 如果你在 2018 年仍然看到问题
    • 2020 年仍在发生。
    【解决方案4】:

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

    【讨论】:

    • 这适用于我的 Honeycomb 模拟器,它的行为方式相同。
    • 这解决了我在创建 Android 3.0、API 11、Android 虚拟设备时的问题。
    【解决方案5】:

    我遇到了同样的问题,我立即通过简单地从 AVD 列表中删除设备并创建一个新设备来解决它。

    【讨论】:

      【解决方案6】:

      截至 2015 年年中,该问题仍处于开放状态并已登录 android 错误跟踪器 这是您可以查看的链接 https://code.google.com/p/android/issues/detail?id=61671

      以上解决方案都不适合我,我使用的是 Android 4.4.2 模拟器。 作为图形布局中的一种变通方法,您可以更改方向并进行检查。

      【讨论】:

        【解决方案7】:

        让它工作的唯一方法是使用 FroYo API AVD

        对于遇到此问题的任何人,这是我设置旧 Froyo AVD 以测试此场景的方式:

        我的 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

        在SDK管理器中安装了需要的版本:

        http://screencast.com/t/KKZokotI4T

        为新版本创建了新的 AVD。

        http://screencast.com/t/W8VN6fOWGW

        【讨论】:

          【解决方案8】:

          我让它与最新版本的 AVD 一起工作。

          查看配置:

          另外,结果如下:

          我认为让它点击的原因是键盘和皮肤的组合。 此外,如果您创建自己的设备,请确保添加陀螺仪传感器。

          【讨论】:

            【解决方案9】:

            您必须使用 Android 5.1.1,即 API 22,即 Android 5.1 LOLLIPOP_MR1。在您的 Android SDK 管理器中下载 Android 5.1.1 (API 22),然后在创建新的 Android 虚拟设备时选择它作为您的操作系统。

            正如war_Hero 所提到的,此错误已报告给Google。该错误现已于 2015 年 3 月 23 日修复:

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

            【讨论】:

            • Android 5.1.1 上问题仍然存在
            【解决方案10】:

            在我的情况下,AVD 设置中的皮肤选项是问题所在。当我选择“无皮肤”时,它起作用了。

            【讨论】:

            • Skin 是 Lollipop 的问题,谢谢分享
            • 这应该是现在选择的正确答案,谢谢先生。
            • 感谢这个问题对我来说也是一样的!干杯
            【解决方案11】:

            这里的另一个答案:

            在我的情况下,问题只是android模拟器设置中的自动旋转设置(可拉下通知栏)被禁用,我的错。

            【讨论】:

            • 噢!这也是我的问题,我觉得自己像个傻瓜。我是 Android 新手(使用 iOS 多年),并意识到 iOS 上默认启用自动旋转,但 Android 上默认禁用。
            • 这个。我觉得 Locked Rotation 不应该是默认设置,因为它会让很多新开发者望而却步。
            • 看起来这是默认设置,老实说是愚蠢的,看到我不知道如果不深入研究设置就被禁用了。 Google 应该修复此问题,使其默认处于开启状态。
            • 除此之外,我必须重新启动模拟器才能使其旋转。
            【解决方案12】:

            我必须在 API LEVEL 27 上安装新的虚拟设备 Nexus 在 Api Level 28(PIE) 上我无法旋转显示器。

            它对我有用。 问候

            【讨论】:

              【解决方案13】:

              此处为 API 级别 29。默认情况下,旋转是禁用的。下拉手机的下拉菜单并启用它。

              【讨论】:

                【解决方案14】:

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

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

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

                【讨论】:

                  【解决方案15】:

                  在 API 级别 25(无皮肤)上,它在进入设置、搜索“旋转”并关闭和再次打开相关设置后工作。

                  【讨论】:

                    【解决方案16】:

                    从 API 29 开始,它会无缘无故地随机停止工作。需要关闭并重新启动模拟器,然后它才能再次运行。

                    【讨论】:

                      【解决方案17】:

                      像素 2 - API 28 (Android 9)

                      我必须这样做才能修复它。

                      • 打开 AVD 管理器
                      • 选择像素 2 - API X
                      • 编辑
                      • 显示高级设置
                      • 取消勾选“启用键盘输入”

                      只有这对我有用。

                      【讨论】:

                        【解决方案18】:

                        在我的情况下,您需要在按下主更改方向按钮后立即单击一个可以更改方向的小按钮。

                        【讨论】:

                        • 在右侧栏中更改方向时可以自动设置吗?
                        • 目前不可以。
                        • 其实可以的。 https://*.com/a/63861830/351688 答案对我有用。现在切换此设置会自动更改方向,而无需单击模拟器中的额外按钮
                        【解决方案19】:

                        我花了更多的时间然后我想承认我的头为什么我的应用程序在我的设备上可以正常旋转但在模拟器中却没有......在模拟器中拉下拉式操作系统菜单并确保“自动-旋转”已启用。

                        【讨论】:

                        • 谢谢。花了1小时寻找问题,就这么简单
                        • 这应该是公认的答案!太疯狂了,默认的模拟器设置是锁定屏幕方向...
                        • 大声笑,现在对我很有帮助。谢谢
                        • 哈哈,手感不错?
                        【解决方案20】:

                        我犯了一个愚蠢的错误,花了很多时间解决 API 30 上的问题。在这里检查了 Auto-rotate 设置和其他答案,但尝试了 Android 主屏幕上的旋转,这不是旋转!您需要打开一些应用程序(您自己的或默认的应用程序,例如“消息”或“浏览器”)以查看轮播是否有效。

                        【讨论】:

                        • 要清楚,设置是在模拟器的设置应用程序中,而不是侧边栏“...”设置。
                        【解决方案21】:

                        我在ubuntu-20.04 上使用API29Pixel-4 和Android 10.0React-Native

                        我尝试了这里提到的所有东西,

                        • 在移动设备上启用auto-rotate
                        • 在 AVD 上未选中 Hardware keyboard present

                        不幸的是,它对我不起作用。

                        最后重启我的系统和expo
                        $ expo start
                        
                        # OR
                        
                        $ npm start
                        

                        【讨论】: