关于Android:Android – 横向模式下的模拟器,屏幕不旋转

Android - Emulator in landscape mode, screen does not rotate

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

enter image description here


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


这是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]


另一个答案是:

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


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


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


截至2015年中期,该问题仍然存在并记录在android bug跟踪器中
这是您可以查看的链接
https://code.google.com/p/android/issues/detail?id=61671

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


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

Open AVD Manager -> GoTo 'Device Definitions' tab -> Select an
existing AVD -> Clone


您必须使用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日修复:

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


我使用最新版本的AVD。

查看配置:
Android Config for rotate to work

另外,结果如下:
AVD result

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


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

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


要使其工作的唯一方法是使用FroYo API AVD

对于有此问题的任何人,这就是我如何设置旧的Froyo AVD来测试这种情况:

我的Manifest min版本已经是8,这是Froyo

1
< 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


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


强制您的活动成为您想要的方向,您可以绕过此问题,除非您确实需要在模拟器上测试实际的旋转行为。

只需添加:

1
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);

对于您的活动'onCreate方法。 (如果需要,可以使用非反向版本。)