当方向改变时,如何使VideoView在不同的布局中完美播放?

时间:2012-07-26 11:57:22

标签: android android-layout screen-orientation android-orientation

在纵向模式下,我将屏幕划分为2x1矩阵(2个视频),以便可以同时播放两个视频。

                                   -------------------
                                   |                 | 
                                   |                 |
                                   |      VV1        |
                                   |                 |
                                   -------------------
                                   |                 | 
                                   |                 |
                                   |      VV2        |
                                   |                 |
                                   -------------------

现在,当我将手机旋转到横向时,屏幕需要分为2x2矩阵(4个VideoViews)。

                        ----------------------------------------------
                        |                     |                      |
                        |                     |                      |                                                        
                        |        VV1          |         VV2          |
                        |                     |                      |  
                        ----------------------------------------------
                        |                     |                      |
                        |                     |                      |                                                        
                        |        VV3          |         VV4          |
                        |                     |                      |  
                        ----------------------------------------------

因此,在这种情况下,当从纵向更改为横向时,我希望需要达到以下几点。

  1. 需要动态更改布局而不会中断 视频。(从2 Videoview到4 Videoview)。

  2. 视频应该完美无瑕。不应该暂停和玩耍 在定位期间。

  3. 如果你建议我使用“configChanges =”orientation“”,我该怎么办? 在定位期间处理布局???

  4. 提前致谢

1 个答案:

答案 0 :(得分:0)

使用Fragments可能是一种解决方案。如果您选择(它不会丢失实例对象),它会保留其在方向更改上的状态,但它也会重新创建布局,因此您可以更改当前布局。