在横向模式下将VideoView居中



如何在横向模式下居中VideoView ?我试过了:在Manifest文件中,我有:

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);

我的代码的结果是,我的视频只在屏幕的顶部播放,在屏幕的底部是白色的(相对布局的颜色)。我想适合屏幕上的视频视图,所以有一小部分白色在屏幕的底部,并在屏幕的顶部。如何做到这一点?

提前感谢。:)

您可以将其放在LinearLayout中,并将其重力设置为CENTER,或者将CENTER_IN_PARRENT放在RelativeLayoutaddRule()方法中:)

祝你好运!

最新更新