Android如何在Activity上禁用屏幕旋转,但不禁用菜单

时间:2012-05-14 20:06:04

标签: android menu

我想知道是否可以在应用程序的活动上禁用屏幕旋转而不是菜单。因此,当屏幕转动时,活动不会被破坏并重新创建,但它会停留,只有菜单位置会根据旋转而移动。

1 个答案:

答案 0 :(得分:1)

您可以使用onConfigurationChanged检测屏幕在横向/纵向之间切换的时间。最好的部分是您可以在调用super.onConfigurationChanged

之前更改传递给它的Configuration对象

http://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged%28android.content.res.Configuration%29

Here is another answer通过更多选项来控制屏幕方向更改

如果您希望菜单在手机缓慢旋转时保持直立,而不是突然切换,则可以使用SensorEvent(http://developer.android.com/reference/android/hardware/SensorEvent.html)。我从来没有用过这个,所以我不能肯定地说