在横向时,我有一个 VideoView 占据了整个屏幕。我希望能够在纵向时将视频限制在屏幕的上半部分,这样我就可以在其下方显示其他控件/信息。
我在清单中使用“configChanges=orientation”来防止视频视图在方向改变时重新启动。然而,这意味着不同的方向布局将被忽略,并且只使用遇到的第一个。
有谁知道我将如何在从纵向到横向的变化之间保持视频播放,同时在纵向显示视频下方的其他 UI 组件?
谢谢!
在横向时,我有一个 VideoView 占据了整个屏幕。我希望能够在纵向时将视频限制在屏幕的上半部分,这样我就可以在其下方显示其他控件/信息。
我在清单中使用“configChanges=orientation”来防止视频视图在方向改变时重新启动。然而,这意味着不同的方向布局将被忽略,并且只使用遇到的第一个。
有谁知道我将如何在从纵向到横向的变化之间保持视频播放,同时在纵向显示视频下方的其他 UI 组件?
谢谢!
当定向发生时,您可以保持在 videoview 中播放的数据不会重新启动:
覆盖 onRetainNonConfigurationInstance() 方法以返回您想要保留的对象。
当您的活动再次创建时,调用 getLastNonConfigurationInstance() 来恢复您的对象。
你也可以参考这个文档:
http://developer.android.com/guide/topics/resources/runtime-changes.html