只有在您需要时才可以锁定手机的屏幕方向? (动态地)

时间:2012-03-30 10:13:46

标签: android orientation screen-orientation

我有一个可以使用横向和纵向模式查看的应用程序。 I'm not using onConfigurationChanged()android:configChanges="orientation|keyboardHidden",屏幕方向更改工作正常。

但现在,我有一个小问题。我想学习锁定屏幕的屏幕方向变化。我的意思是,例如,当用户按下“锁定”按钮时,必须锁定屏幕方向并且不得更改,当用户再次按下该按钮时,屏幕方向必须解锁

¿我怎样才能以屏幕方式锁定屏幕方向?

1 个答案:

答案 0 :(得分:3)

用于锁定,

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

解锁时,

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

其中“activity”是您要锁定的当前活动。