2012-11-20 68 views
0

我想在android中使用視頻視圖實現視頻播放器。從功能角度來看,一切都在發揮作用。但全屏模式和方向更改存在問題。我希望以如下方式進行視頻觀看:在橫向模式下應該播放全屏視頻,而在縱向模式下,它應該位於寬度爲Fill_parent和高度爲Wrap_content的中央。那麼有沒有解決方案?Android視頻視圖

回答

1

當然,您可以爲兩個不同的方向創建兩個差異佈局。然後,您可以根據方向更改動態分配特定佈局。像這樣:

public void onCreate(Bundle savedInstanceState) 
     { 

      //opening particular layout 
      super.onCreate(savedInstanceState); 
      //checking whether orientation is portrait or landscape 
      if (getResources().getConfiguration().orientation == 1) 
      { 

    setContentView(R.layout.main_portrait); 
       } 

else if(getResources().getConfiguration().orientation == 2) 
     { 
setContentView(R.layout.main_land); 
      } 

然後你可以根據你的要求設計不同的佈局。

+0

改變方向後,它會停止視頻並出現黑屏。 –

+0

實際上,您的活動正在更新方向更改。要停止,請按照此鏈接http://stackoverflow.com/a/5913370/1627599 – kittu88

+0

而不是在方向更改setContentView。製作一個名稱爲layout-land的分隔文件夾,並在其中粘貼橫向模式的佈局。它會自動處理。 –