Android 2.3模拟器方向更改

时间:2011-01-03 12:23:26

标签: android android-emulator android-sdk-2.3

我遇到了一个问题,我认为这与模拟器本身有关。我在我的一项活动中将此代码放在onCreate方法的顶部:

Log.d(Const.TAG, "onCreate orientation: " + getRequestedOrientation());

每当我在模拟器中切换方向时(通过Ctrl + F11和/或Num 7),它会打印-1(对应于SCREEN_ORIENTATION_UNSPECIFIED),并且它会陷入景观中(不会除非我重新启动应用程序,否则切换回肖像。)

我做错了吗?还有其他人有这个问题吗?这是一个严格与2.3仿真器相关的问题,还是出现在设备上(目前是Nexus S)?

4 个答案:

答案 0 :(得分:10)

这是模拟器的问题。看到: http://code.google.com/p/android/issues/detail?id=13189

并在stackoverflow上: why does the gingerbread emulator orientation get stuck in apps?

不幸的是,10.0 Android SDK(2011年2月发布)未解决此问题。

答案 1 :(得分:0)

这似乎是模拟器的问题,因为“设置”应用程序(例如)执行相同的操作(尽管Launcher没有,这使我相信Launcher应用程序使用其他一些机制来检测方向更改)

我会在几天之内将此答案标记为已接受,直到那时请随时提供一些说明。

答案 2 :(得分:0)

似乎确实是模拟器的问题。

答案 3 :(得分:0)

在2.3.3模拟器上进行测试时,我为每个活动设置了android:screenOrientation =“后面”。