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个回答

5
截至2015年中期,该问题仍在Android漏洞跟踪器中开放并记录。您可以查看以下链接:https://code.google.com/p/android/issues/detail?id=61671
对于我来说,以上解决方案都没有起作用,我正在使用Android 4.4.2模拟器。作为一种解决方法,在您的图形布局中,您可以更改方向并进行检查。

4

请检查模拟器的加速度计属性是否设置为True?如果没有,将其设置为True。这应该会有所帮助。在我的设备上它运行良好。

打开AVD管理器 -> 转到'Device Definitions'选项卡 -> 选择现有的AVD -> 克隆


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

2

从API 29开始,它会因为没有明显的原因而随机停止工作。需要关闭并重新启动模拟器,然后它才能再次工作。


2

我需要在 API LEVEL 27 上安装一个新的虚拟设备 Nexus。在 API Level 28(PIE)上,我无法旋转显示屏。

这对我有用。 问候enter image description here


1

在 Expo 中,您必须更改 app.json 文件

{
  "expo": {
   
    "orientation": "default",
    
  }
}

并从设置面板打开自动旋转


这是在2023年可行的解决方案! - Bashid

1
我已经成功运用最新版本的AVD。
请查看以下配置: Android Config for rotate to work 此外,这是结果: AVD result 我认为让它工作的关键是键盘和皮肤的组合。 另外,如果你创建自己的设备,请确保添加一个陀螺仪传感器。

1
你需要使用Android 5.1.1,即API 22,也称为Android 5.1 LOLLIPOP_MR1。在Android SDK Manager中下载Android 5.1.1(API 22),并在创建新的Android虚拟设备时将其选择为操作系统。
正如war_Hero提到的那样,此漏洞已向Google报告。该漏洞已于2015年3月23日修复:

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


1
问题在Android 5.1.1上仍然存在。 - gegobyte

1

首先需要长按旋转按钮,进入菜单。 然后将 自动旋转屏幕 切换为开启状态。

enter image description here enter image description here

1
在我的情况下,您需要点击一个小按钮来启用方向更改,就在您按下主要的方向更改按钮后。

当在右侧边栏更改方向时,这是否可以自动完成? - A.W.
目前还不可能。 - Rey Monta
1
其实它很有效。https://dev59.com/r2s05IYBdhLWcg3wLe8j#63861830 的答案对我起作用了。现在切换此设置会自动更改方向,无需在仿真器中单击额外的按钮。 - A.W.

0
当克隆一个新的虚拟设备时,您必须启用加速度计传感器。但有时配置未正确写入虚拟设备的config.ini文件中。路径:\Users\yourusername\.android\avd\virtualdevicename.avd
您必须检查属性,并确保这两个属性设置为
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


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