2011-09-01 60 views
1

我有一个VideoView占据整个屏幕时,在景观。 我希望能够将视频限制在屏幕的上半部分,因此我可以在其下方显示其他控件/信息。不同的纵向和横向布局与VideoView播放

我在清单中使用“configChanges = orientation”来防止视图在方向更改时重新启动。但是这意味着不同的方向布局会被忽略,只会遇到第一个遇到的问题。

有没有人有任何想法,我会怎么去保持视频播放之间从肖像变化为风景之间,而在肖像显示视频下方的其他UI组件?

谢谢!

回答

0

你可以保持您的数据无法重新启动在videoview打方向时发生:

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

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

您也可以参考这个文档:

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

+0

'注意:虽然您可以返回任何对象,你永远不应该传递是联系在一起的活动,如可绘制对象,适配器,视图或任何其他与上下文关联的对象。“ 看起来不像我可以简单地保留视频视图。 –

+0

是的......您需要将视频文件中的情况保存在定位之前正在播放多少... –

相关问题