2011-12-12 94 views
2

如何將橫向模式下的VideoView對中?我想這一點:清單文件我有:橫向模式下的中心VideoView

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 

,並在我的活動我有這樣的代碼:

RelativeLayout.LayoutParams lv= new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, 
         LayoutParams.WRAP_CONTENT); 
    lv.addRule(RelativeLayout.CENTER_HORIZONTAL); 
    myVideoView = new VideoView(this); 
    myVideoView.setLayoutParams(lv); 
    myVideoView.setVideoPath(Environment 
         .getExternalStorageDirectory() 
         + "/BouyguesImages" 
         + "37" + "/" + "89Video"); 

    myVideoView.requestFocus(); 

這VideoView我將它添加爲查看到的RelativeLayout:

rr = new RelativeLayout(this); 
rr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
          LayoutParams.FILL_PARENT)); 
rr.setBackgroundColor(Color.WHITE); 

我的代碼的結果是,我的視頻只播放在屏幕的頂部,底部是白色(relativelayout的顏色)。我想在屏幕上放置VideoView,以便在屏幕底部有一小部分白色,並在屏幕頂​​部顯示。這個怎麼做?

在此先感謝。 :)

回答

9

你可以把它放在一個LinearLayout代替,並設置它的重力CENTER,或者只是把CENTER_IN_PARRENTaddRule()方法RelativeLayout :)

祝你好運!

+0

不工作...我之前嘗試過,但沒有改變,我不明白爲什麼:? – Gabrielle

+0

也嘗試在RelativeLayout上調用invalidate() – Cata

+0

它的工作原理沒有失效......我的謬誤是我添加了不正確的VideoView。 – Gabrielle