1

在横向时,我有一个 VideoView 占据了整个屏幕。我希望能够在纵向时将视频限制在屏幕的上半部分,这样我就可以在其下方显示其他控件/信息。

我在清单中使用“configChanges=orientation”来防止视频视图在方向改变时重新启动。然而,这意味着不同的方向布局将被忽略,并且只使用遇到的第一个。

有谁知道我将如何在从纵向到横向的变化之间保持视频播放,同时在纵向显示视频下方的其他 UI 组件?

谢谢!

4

1 回答 1

0

当定向发生时,您可以保持在 videoview 中播放的数据不会重新启动:

  1. 覆盖 onRetainNonConfigurationInstance() 方法以返回您想要保留的对象。

  2. 当您的活动再次创建时,调用 getLastNonConfigurationInstance() 来恢复您的对象。

你也可以参考这个文档:

http://developer.android.com/guide/topics/resources/runtime-changes.html

于 2011-09-01T09:07:14.507 回答