2012-07-10 331 views
17

我想测试在模拟器手机的旋转,我看到到处都是,我们必须使用按Ctrl + F11但它只能旋转模拟器的图像和不不启动配置更改事件或重新绘制活动。Android模拟器 - 屏幕旋转

这是我有按Ctrl + F11

emulator rotation

所以,我有什么用,以模拟真实的轮换?

回答

4

至于建议由Nicolas Jafelle here,你可以尝试添加属性 - 在模拟器“键盘支持>是”设置。这帮助了我。 PS:它也将允许你的模拟器从你的键盘获得输入。查看更多here

+2

为什么这被标记为答案?问题是如何获得”真实“旋转发生在真正的手机上,而不是如何使用键盘 – Joel 2012-10-26 01:46:42

+3

因为它是ADT中的错误,并且没有这种HW键盘技巧,所以它不起作用,甚至在刚刚发布的ADT 21中也是如此。 .google.com/p/android/issues/detail?id = 34237 – Gramotei 2012-11-18 09:06:31

+0

类似于上述解决方案,您可以通过在所需模拟器的config.ini中添加“hw.keyboard = yes”来实现。 – auval 2013-01-11 17:32:17

5

http://developer.android.com/tools/help/emulator.html这个应该这样做

你也支持纵向和横向模式

+2

您可以使用Ctrl + F12。 – KPath001 2012-07-10 19:40:37

+0

您是否设置了横向和纵向的应用程序? – KPath001 2012-07-10 19:41:33

+0

我没有在清单中指定它,所以Android本身通过销毁和重新创建真实设备上的活动来管理旋转。但它不适用于amulator。 – 2012-07-11 09:23:47

47

你也可以这样做:

禁用加速计控制旋转 - 只是这样做一次

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0 

旋转景观:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1 

旋转画像:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0 

旋转颠倒景观:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3 

旋转倒挂画像:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:2 

如果你有,你可以通在Java代码中,内容提供商写以及WRITE_SETTINGS许可。

+0

这也适用于真实设备 – 2015-02-26 15:27:38

+0

今天我尝试使用最新的Android SDK命令,插入命令更改为更新。一个d完整的命令现在是“./adb shell content update --uri content:// settings/system --bind name:s:user_rotation --bind value:i:0”。那么,只是提醒自己。 – 2015-07-05 08:11:39

+2

在API 10仿真器上出现'content:not found'错误 – 2015-11-17 00:42:52

0

我做同样的事情,你,打开了“自动旋转屏幕“选项在AVD中。像魅力一样工作。