2011-04-28 61 views
1

如何处理屏幕方向而不旋转屏幕?Android手柄方向改变没有旋转屏幕

我在我的活动中覆盖onConfigurationChanged并尝试注释掉电话super.onConfigurationChanged和我的应用程序强制关闭。接下来我尝试的是在调用super.onConfigurationChanged之前将此方法的newConfig参数中的方向属性设置为newConfig.orientation = Configuration.ORIENTATION_PORTRAIT;。但我的屏幕仍然旋转。

我最后的实现是处理传感器(陀螺仪)的运动。但有没有其他方法可以做到这一点?

还有其他想法吗?

回答

1

在你的manifest文件,添加到您的你不想旋转的活动:

android:configChanges="orientation|keyboardHidden" 
android:screenOrientation="portrait" 

这将防止它旋转,包括如果手机有滑出式键盘。

我希望这会有所帮助。

+1

好的。但是当方向发生时,我想做点什么。如何? – zmeda 2011-04-28 11:14:45

+0

试试这个例子。我没有一个自己,但如果我没有记错,它几乎完全是这样的: http://android-er.blogspot.com/2010/08/orientationeventlistener-detect.html – NotACleverMan 2011-04-28 11:25:27

+1

好吧!这正是我一直在寻找的! Thx男人! – zmeda 2011-04-28 12:59:48

1

如果你正在寻找您的活动限制到只有一种取向,然后添加以下到每个activites在你的manifest文件:

android:screenOrientation="portrait"> 
+1

这会锁定设备的方向。好。但现在我想要处理屏幕方向,并且始终以纵向模式显示。 – zmeda 2011-04-28 11:14:17

+1

这将其锁定到potrait模式 – rajath 2011-04-28 11:16:19