7

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

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

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

难道我做错了什么?还有其他人有这个问题吗?这是一个与 2.3 模拟器严格相关的问题,还是它也出现在设备上(目前是 Nexus S)?

4

4 回答 4

10

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

在stackoverflow上: 为什么姜饼模拟器方向卡在应用程序中?

不幸的是,10.0 Android SDK(2/2011 发布)没有解决这个问题。

于 2011-01-26T08:52:49.087 回答
0

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

于 2012-03-04T12:35:12.153 回答
0

这似乎是模拟器的问题,因为设置应用程序(例如)做同样的事情(虽然启动器没有,这让我相信启动器应用程序使用其他一些机制来检测方向变化)。

我会在几天内将此答案标记为已接受,在此之前,如果你有它,请随时阐明。

于 2011-01-03T14:34:14.053 回答
0

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

于 2011-01-08T00:02:46.690 回答