0

我的应用程序处于纵向模式,其中有一个视频视图,在某些事件中,我只想将视频视图旋转到横向模式,是否可以这样做?

从代码中我们可以将单个视图修改为横向模式,而其他视图将保持纵向模式吗?

我的活动中也有onOrientationChanged监听器,它随着设备方向的变化提供orientation值。如何根据这些值确定设备是处于横向还是纵向模式?

4

1 回答 1

1

是的,有可能。您可以使用以下代码在运行时获取方向:

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);

如果需要更多详细信息,请阅读

于 2013-08-06T07:29:26.233 回答