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

新手上路,请多包涵

有没有办法以编程方式将应用程序锁定为某些操作的纵向模式,然后在操作完成后恢复(如果用户以这种方式握住设备,则应用程序旋转到横向模式)?

原文由 synic 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 250
2 个回答

试试这个:

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

原文由 OceanBlue 发布,翻译遵循 CC BY-SA 3.0 许可协议

我正在仔细阅读你的问题,但如果你面临的问题是活动的重新加载导致问题,你可以在清单中添加一行来自己处理方向变化。如果你想为方向变化做一些特殊的事情,你可能无论如何都需要这样做,但也许只是添加这些线会为你解决你的问题:

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

原文由 Micah Hainline 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题