Android 2.3 emulator orientation changes

China☆狼群 提交于 2019-11-30 17:00:21

问题


I ran into a bit of a problem, which I think is related to the emulator itself. I have put this code right at the top of my onCreate method in one of my activities:

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

Everytime I switch orientation in the emulator (via Ctrl+F11 and/or Num 7), it prints -1 (which corresponds to SCREEN_ORIENTATION_UNSPECIFIED), and it gets stuck in landscape (doesn't switch back to portrait unless I relaunch the app).

Am I doing something wrong? Is anyone else having this problem? Is it a problem related strictly to the 2.3 emulator or does it appear on devices (Nexus S currently) as well?


回答1:


This is a problem with the emulator. See: http://code.google.com/p/android/issues/detail?id=13189

and on stackoverflow: why does the gingerbread emulator orientation get stuck in apps?

Unfortunately, this problem isn't addressed with the 10.0 Android SDK (released 2/2011).




回答2:


It seems to be a problem with the emulator, since the Settings app (for example) does the same thing (although the Launcher doesn't, which leads me to believe the Launcher app uses some other mechanism to detect orientation changes).

I'll mark this answer as accepted in a couple days, until then please feel free to shed some light if you have it.




回答3:


Seems to be a problem with the emulator indeed.




回答4:


While testing on the 2.3.3 emulator, I am setting android:screenOrientation="behind" for each activity.



来源:https://stackoverflow.com/questions/4584376/android-2-3-emulator-orientation-changes

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!