1

ポートレート モードで、2 つのビデオを同時に再生できるように、画面を 2x1 マトリックス (2 つの VideoViews) に分割したとします。

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

ここで、モバイルを横向きに回転させると、画面を 2x2 マトリックス (4 つの VideoViews) に分割する必要があります。

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

というわけで、この場合縦置きから横置きに変更する際には、以下のポイントを実現する必要があります。

  1. ビデオを中断することなく動的にレイアウトを変更する必要があります (2 ビデオビューから 4 ビデオビューへ)。

  2. ビデオは問題なく再生されるはずです。オリエンテーション中に一時停止して再生しないでください。

  3. 「configChanges="orientation"」を使用するようにアドバイスされた場合、オリエンテーション中にレイアウトをどのように処理できますか???

前もって感謝します

4

1 に答える 1

0

フラグメントを使用することが解決策になる場合があります。選択した場合は、方向の変更時に状態を保持します (インスタンス オブジェクトを失うことはありません) が、レイアウトも再作成するため、現在のレイアウトを変更できます。

于 2012-07-26T12:37:25.570 に答える