VideoView, чтобы соответствовать родительской высоте и сохранить соотношение сторон

У меня есть VideoView, который настроен так:



    

    


Но VideoView соответствует ширине родительского контейнера, а затем высота устанавливается в соответствии с соотношением сторон загруженного фильма.

Я хотел бы сделать прямо противоположное, я хочу, чтобы VideoView соответствовал высоте родителя, сохраняя соотношение сторон без изменений, видео будет обрезано по бокам.

Мне удалось растянуть VideoView, чтобы заполнить родительский, но тогда соотношение сторон не сохраняется.

Другое дело, ядобавив MediaController в VideoView, вот так:

MediaController controllers = new MediaController(this) {
    @Override
    public void hide() {
        if (state != State.Hidden) {
            this.show();
        }
        else {
            super.hide();
        }
    }
};
controllers.setAnchorView(videoView);
videoView.setMediaController(controllers);

videoView.setOnPreparedListener(new OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mediaPlayer) {
        controllers.show();
    }
});

Это прекрасно работает, и контроллеры всегда остаются включенными, но высота контроллеров не учитывается при расчете, где разместить видео (так как оно 's вертикально по центру).

Тогда у меня два вопроса:

Как сделать так, чтобы VideoView соответствовал высоте родительского элемента при сохранении соотношения сторон?Как заставить VideoView учитывать его высоту?контроллеры?

Благодарю.

Ответы на вопрос(8)

Ваш ответ на вопрос