Центр VideoView в ландшафтном режиме - PullRequest
2 голосов
/ 12 декабря 2011

Как я могу центрировать 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);

Результатом моего кода является то, что мое видео воспроизводится только в верхней части экрана, а в нижней части экран белый (цвет относительного расположения).Я хочу разместить VideoView на экране, чтобы небольшая часть была белой в нижней части экрана и в верхней части экрана.Как это сделать?

Заранее спасибо.:)

1 Ответ

9 голосов
/ 12 декабря 2011

Вместо этого вы можете указать LinearLayout и установить гравитацию CENTER или просто указать CENTER_IN_PARRENT в методе addRule() RelativeLayout:)

Удачи!

...