当我尝试切换模拟器的方向时,模拟器窗口会旋转,并且模拟器屏幕的方向保持不变。谁能告诉我这是什么原因?我已经尝试了 StackOverflow 的所有答案,但似乎没有任何帮助
11 回答
一些模拟器目标,如 4.4(API 级别 19)和 2.3 有一个错误。将您的模拟器更改为目标版本 4.2 或 4.3 并尝试更改方向。
查看这个错误的历史: https ://code.google.com/p/android/issues/detail?id=13189
如果其他一切都失败了(对我来说),作为一种解决方法,您可以使用应用程序进行屏幕定向。在另一个问题(Impossible to rotate the emulator with android 4.4)中,用户 vldmrrr 写道:
在它修复之前,我使用这个免费的应用程序“设置方向”。使用 adb install 将 apk 安装到模拟器中。
应用程序在通知状态栏中显示一个快捷方式。(我知道这是一个老问题,但它在谷歌中相当高)。
使用 android L 模拟器,您可以通过打开应用程序进入横向,然后打开相机应用程序(您需要在 AVD 中设置模拟相机)录制视频。然后按 11 的 ctr-f12。在相机应用程序中单击视频缩略图并播放。视频应该是横向的。然后按下多任务按钮和多任务进入您的应用程序。不要转到主屏幕,否则您将不得不进入相机应用程序,转到风景并重播视频!请让我知道这是否适用于任何其他 android 模拟器版本。
我的解决方案是在设备配置文件中启用加速度计。
这些答案帮助我做到这一点..请尝试这些,你会看到你想做什么
这是android模拟器中的一个错误。添加键盘支持 - 在模拟器属性中是的以解决此问题。您可以跟踪此错误:http ://code.google.com/p/android/issues/detail?id=34237
其他答案很好地涵盖了这一点,但是使用Ctrl键绑定似乎有一些限制(至少在 Linux 中)。
摘要:用于更改模拟器方向的键绑定
请注意,模拟器目标v2.3和v4.4存在相关错误。有关更多信息和解决方法,请参阅错误报告。
此处列出了仿真器快捷方式。
- 上一个布局:KEYPAD_7或Ctrl-F11
- 下一个布局:KEYPAD_9或 Ctrl-F12
关于Ctrl键绑定的注意事项(在 Linux 中)
- 尽管文档声称Ctrl-F11/12有效,但我发现这些绑定只能使用左控制键 ( LeftCtrl-F11/12)。有人提到这发生在 Windows 中,所以不仅仅是 Linux。
- LeftCtrl-F11/12使用重新映射到的密钥LeftCtrl对我不起作用。我需要使用物理LeftCtrl密钥。我不知道这是否也会影响非 X11 系统。
关于KP_n键绑定的注意事项
- 请记住,一些数字键盘实际上会发出数字行数字的扫描码,而不是正确的键盘数字。此类键盘不适用于任何特定于键盘的绑定。
你可以尝试两种方式。
1.左ctrl+F11
2.启用数字锁定,然后按 9。
只是您的应用程序没有旋转还是模拟器中的其他应用程序也没有旋转?
如果只是您的应用程序没有旋转,那么清单文件中的某处必须设置 android:screenOrientation 参数。
如果模拟器上的所有其他应用程序也没有旋转,那么您的应用程序没有问题,删除并创建一个新的模拟器..
检查清单是否有 android:screenOrientation
<activity
android:name="com.your.activity"
android:screenOrientation="sensorPortrait" >
</activity>
如果是这种情况,请删除这些行。
尝试按 numpad 7 ...它将旋转您的模拟器屏幕。