有没有办法以编程方式为某些操作以纵向模式锁定应用程序,然后在操作完成后恢复(并让应用程序旋转到横向,如果用户按此方式设备)?
答案 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" />