以编程方式锁定纵向模式以进行某些操作

时间:2011-07-11 18:24:56

标签: android

有没有办法以编程方式为某些操作以纵向模式锁定应用程序,然后在操作完成后恢复(并让应用程序旋转到横向,如果用户按此方式设备)?

2 个答案:

答案 0 :(得分:93)

试试这个:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//Do your operation
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

答案 1 :(得分:4)

我正在阅读您的问题,但如果您遇到的问题是重新加载活动会导致问题,您可以在清单中添加一行来自行处理方向更改。如果你想为方向改变做一些特别的事情,你可能还需要这样做,但也许只需添加这些线就可以解决你的问题:

<activity android:name=".MyActivity"  
    android:configChanges="keyboard|keyboardHidden|orientation" />