【发布时间】:2011-07-10 22:44:01
【问题描述】:
在一个 Activity 中,我嵌入了一个 Video 小部件(与 SurfaceView 相关联的 VideoView 或 MediaPlayer),当屏幕旋转时应该调整其大小。此 Activity 用作 TabHost 中的内容。
我目前的方法
为了处理屏幕旋转,我提供了两种布局,一种用于纵向,另一种用于横向(放置在 ./res/layout 和 ./res/layout-land 文件夹中)。
这种方法的问题是每次旋转都会创建一个新的 Activity,因此我不使用相同的 MediaPlayer(或 VideoView)=> 每次旋转屏幕时我都会从头开始播放视频。由于视频是从网络流式传输的,因此无法在视频中存储位置,以便在其他 Activity 中重新启动视频时寻找到该位置。
我想做的事
当屏幕旋转时,我需要能够在 Activity 中翻译/缩放/隐藏视图。平移/缩放需要保持布局组织,以使布局适应不同的屏幕尺寸。
我的问题
- 如何将视图平移/移动到屏幕的左上角?
- 如何隐藏/翻译屏幕外的视图以使视图消失?
如何缩放/调整视图以调整其大小以适应其周围的可用空间?
我需要实现哪个接口、回调才能收到屏幕旋转通知以触发这些转换?
【问题讨论】:
-
+1 非常好的问题框架......
标签: android video layout rotation fullscreen