我的应用程序处于纵向模式,其中有一个视频视图,在某些事件中,我只想将视频视图旋转到横向模式,是否可以这样做?
从代码中我们可以将单个视图修改为横向模式,而其他视图将保持纵向模式吗?
我的活动中也有onOrientationChanged
监听器,它随着设备方向的变化提供orientation
值。如何根据这些值确定设备是处于横向还是纵向模式?
我的应用程序处于纵向模式,其中有一个视频视图,在某些事件中,我只想将视频视图旋转到横向模式,是否可以这样做?
从代码中我们可以将单个视图修改为横向模式,而其他视图将保持纵向模式吗?
我的活动中也有onOrientationChanged
监听器,它随着设备方向的变化提供orientation
值。如何根据这些值确定设备是处于横向还是纵向模式?
是的,有可能。您可以使用以下代码在运行时获取方向:
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
//orientation will contain Configuration.ORIENTATION_PORTRAIT or Configuration.ORIENTATION_LANDSCAPE
int orientation = display.getOrientation();
所以,如果你想在改变方向时做点什么,你可以覆盖这个onConfigurationChanged
方法。
如果您想在运行时更改方向,您可以使用它(例如,更改为纵向):
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
如果需要更多详细信息,请阅读此