Android 2.3模拟器方向变化

7

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

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

每次我通过 Ctrl+F11 或 Num 7 在模拟器中切换方向时,它会打印出 -1(对应 SCREEN_ORIENTATION_UNSPECIFIED),并且会卡在横屏状态(除非我重新启动应用程序,否则不会切换回纵向)。我做错了什么吗?还有其他人遇到这个问题吗?这是一个与2.3模拟器相关的问题,还是在设备上(目前是Nexus S)也会出现?

我也遇到了同样的问题,但怀疑是我的代码导致了这个问题。 - mcveat
4个回答

10

0

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

我会在几天后将此答案标记为已接受,在那之前,如果您有任何见解,请随时提供。


0
似乎确实存在模拟器的问题。

0

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


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