Android-模拟器处于横向模式,屏幕不旋转

当我切换到横向模式(南帕德7号CTRL + F11)时,模拟器会将屏幕旋转到横向方向,但 Android 操作系统和所有应用程序都不会旋转。所以一切都乱套了。在 AVD 配置中是否有需要设置的东西,以便设备能够正常旋转?

enter image description here

99637 次浏览

模拟器的加速度计属性是否设置为 True?请检查一下。如果没有,设置为真。应该会有帮助。它在我的上面工作得很好。

打开 AVD Manager-> GoTo‘ Device Definition’选项卡-> Select an 现有的 AVD-> 克隆

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

在我的案例中,通过禁用“编辑 Android 虚拟设备(AVD)”窗口中的“硬件键盘现在”复选框来解决这个问题。

我有同样的问题,我立即修复它只是删除设备从 AVD 列表,只是创建一个新的。

截至2015年中期,这个问题仍然是公开的,并记录在 Android bug 跟踪器中 你可以看看这个链接 Https://code.google.com/p/android/issues/detail?id=61671

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

唯一的方法是使用 FroYo API AVD

对于任何有这个问题的人,这是我如何设置老 Froyo AVD 来测试这个场景:

我的清单最小版本已经是8,这是冻酸奶

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

您可以在这里看到 SDK _ API _ VERION 信息

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

Http://screencast.com/t/kkzokoti4t

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

Http://screencast.com/t/w8vn6fowgw

我把这个和最新版本的 AVD 一起使用。

看看配置: Android Config for rotate to work

此外,结果如下: AVD result

我认为是键盘和皮肤的结合。 此外,如果您创建自己的设备,请确保添加了陀螺仪传感器。

你必须使用 Android 5.1.1,也就是 API 22,也就是 Android 5.1 LOLLIPOP _ MR1。在你的 Android SDK 管理器中下载 Android 5.1.1(API 22) ,当你创建一个新的 Android 虚拟设备时,选择它作为你的操作系统。

正如 war _ Hero 所提到的,这个 bug 已经被报告给了 Google。这个 bug 在1915年3月23日被修复了:

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

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

这里的另一个答案是:

在我的案例中,问题仅仅是 android 模拟器设置中的自动旋转设置(可以下拉通知栏)被禁用了,我的错。

我不得不在 空气污染指数级别27上安装一个新的虚拟设备 Nexus 在 Api Level 28(PIE)上我无法旋转显示器。

对我来说很有用。 关于 < img src = “ https://i.stack.imgur.com/ixKl9.png”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/ixKl9.png”alt = “ enter image description here”>

这里是 API 级别29。默认情况下旋转是禁用的。下拉移动设备的下拉菜单并启用它。

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

这可以在打开或关闭模拟器键盘的情况下使用。

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

在 API 级别25(无皮肤) ,它工作后进入设置,搜索“旋转”和切换两个相关的设置关闭和再次。

从 API 29开始,它无缘无故停止工作。需要关闭并重新启动模拟器,然后再次工作。

像素2-API 28(Android 9)

我必须这么做来弥补。

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

只有这招对我管用。

在我的情况下,你需要点击一个小按钮,使方向改变,右后按下主要的改变方向按钮。

我花了更多的时间,然后我愿意承认挠我的头为什么我的应用程序在我的设备上旋转良好,但不在模拟器... 在模拟器拉下拉操作系统菜单,并确保“自动旋转”是启用。emulator screenshot

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

我使用 API29Pixel-4和安卓 10.0ubuntu-20.04React-Native

我试了这里提到的所有方法,

  • 启用移动 auto-rotate
  • AVD 上未检查的 Hardware keyboard present

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

最后重新启动我的系统和 expo
$ expo start


# OR


$ npm start

我必须首先按住并保持旋转,直到我进入菜单。 然后将 Auto-rotate screen切换为 true。

enter image description here enter image description here

在克隆新的虚拟设备时,必须启用 加速度计传感器。但是有时配置没有正确地写入虚拟设备的 config.ini 文件。路径: 用户你的用户名。机器人

您必须检查这些属性,并确保将这两个属性设置为 是的:

hw.accelerometer = yes
hw.sensors.orientation = yes

Open Android Virtual Device Manager Here you will find the device's config.ini file

Edit and save the config.ini file

我不得不在一台 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

对于 Android 模拟器3.7 WVGA Nexus One,我应该降低 Android 版本的等级(它是11,我下载了 Pie (9)) ,现在轮换工作。