Android模拟器无法旋转至横屏

36
当我尝试切换仿真器的方向时,仿真器窗口会旋转,但仿真器屏幕的方向保持不变。有人能告诉我这是什么原因吗?我已经尝试了StackOverflow上的所有答案,但似乎都没有帮助。 当我尝试改变方向时,仿真器屏幕的外观

2
按下键盘上的9并关闭数字锁定。 - KOTIOS
打开相机应用程序似乎会强制UI重新定位。 - XML
11个回答

47

1
对于那些需要解决此问题的人,请参考Trakos的答案。https://dev59.com/kWMl5IYBdhLWcg3w_bHj#22752753 - insomniac
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - nickgrim

10
如果其他方法都失败了(对我来说确实如此),作为一种解决方法,您可以使用屏幕方向应用程序。 在另一个问题(Impossible to rotate the emulator with android 4.4)中,用户vldmrrr写道:

在修复之前,我使用这个免费应用程序“Set Orientation”。 使用adb install将apk安装到模拟器中。

该应用程序在通知状态栏中显示一个快捷方式。 (我知道这是一个旧问题,但它在谷歌上非常受欢迎)。

2

使用Android L模拟器,您可以通过打开应用程序,然后打开相机应用程序(您需要在AVD中设置模拟相机)录制视频来进入横屏模式。然后按下11的ctr-f12。在相机应用程序中,点击视频缩略图并播放回放。视频应该进入横屏模式。然后按下多任务按钮并将其多任务处理到您的应用程序。不要返回主屏幕,否则您将需要进入相机应用程序,切换至横屏模式并重新播放视频!请告诉我是否适用于其他Android模拟器版本。


1
我的解决方案是在设备配置文件中启用加速度计。

0

其他答案已经很好地解决了这个问题,但是在Linux中使用Ctrl键绑定似乎存在一些限制。

摘要:更改模拟器方向的键绑定

请注意,对于模拟器目标v2.3v4.4,存在相关的错误。有关更多信息和解决方法,请参阅错误报告。

模拟器快捷键在此处列出。

  • 上一个布局:KEYPAD_7Ctrl-F11
  • 下一个布局:KEYPAD_9Ctrl-F12

Ctrl键绑定的注意事项(在Linux中)

  • 尽管文档声称Ctrl-F11/12可以工作,但我发现这些绑定只能使用控制键(LeftCtrl-F11/12)才能工作。有人提到在Windows中也会出现这种情况,所以这不仅仅是Linux的问题。
  • 对我来说,使用重新映射为LeftCtrl的按键LeftCtrl-F11/12无法工作。我需要使用物理的LeftCtrl键。我不知道这是否也会影响非X11系统。

关于KP_n键绑定的注意事项

  • 请记住,一些数字键盘实际上会发出数字行数字的扫描码,而不是正确的数字键盘数字。这样的数字键盘将无法用于任何数字键盘特定的绑定。

0

0

我正在使用Android SDK工具R22.0.4,此版本已经设置了键盘支持。 - insomniac

-1

你可以尝试两种方法。

1.按下左侧的ctrl+F11

2.启用数字锁定,然后按9。


正如我之前所说,只有模拟器的“窗口”旋转,而方向并没有改变,我的猜测是平台上的方向传感器可能存在问题。 - insomniac

-2

你的应用程序是唯一不能旋转的,还是模拟器中的其他应用程序也不能旋转?

如果只有你的应用程序不能旋转,则必须在清单文件中的android:screenOrientation参数设置了某些内容。

如果模拟器上的所有其他应用程序也无法旋转,则说明你的应用程序没有问题,请删除并创建一个新的模拟器。


问题不在我的应用程序上,而是在模拟器中出现了错误。 - insomniac

-3

请在您的清单文件中检查是否存在android:screenOrientation

    <activity
        android:name="com.your.activity"
        android:screenOrientation="sensorPortrait" >
    </activity>

如果是这种情况,删除这些行。

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