Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Изменение ориентации Android VideoView

Автор вопроса: ChrisОтветов: 3

В моем приложении для Android VideoView воспроизводится видео. Когда я пробую его в портретной ориентации, видео заполняет экран. Но когда я меняю ориентацию на альбомную, видео занимает только половину экрана. Я использую FILL_PARENT, FILL_PARENT в качестве параметров макета.

Есть ли способ, чтобы видео заполнило экран в обеих ориентациях?

  • Есть ли почтовые ящики, т. е. черные полосы с каждой стороны видео? Если вы пытаетесь избежать этого, вы можете использовать комбинацию MediaPlayer/SurfaceView для большего контроля. Roman Nurik 12.05.2010

androidandroid-layoutandroid-orientationandroid-videoview

Ответы

Ответ 1 · рейтинг 1 · Alex Volovoy

Возможно, ваше видео слишком маленькое. Вы можете центрировать его в родительском элементе, чтобы он выглядел лучше. Или попробуйте запросить видео большего размера у своего провайдера.

Ответ 2 · рейтинг 2 · Brandon O'Rourke

Если он идеально заполняет экран в портретном режиме, как он будет идеально вписываться в ландшафтный режим без изменения соотношения сторон?

То же самое касается и обратного: если он идеально вписывается в ландшафтный режим, при переходе в портретный режим он не будет занимать все вертикальное пространство.

Ответ 3 · Igor

Вы можете рассмотреть возможность создания двух разных макетов для книжной и альбомной ориентации. Предположим, у вас есть файл "/res/layout/main.xml". В папке "/res/" создайте дочернюю папку и назовите ее "layout-land", файл R будет сгенерирован автоматически! Вот снимок, чтобы было проще...

замещающий текст http://img826.imageshack.us/img826/5749/previewu.png

после вы сможете редактировать каждый макет независимо... Это самый распространенный способ работы с изменением ориентации, когда речь идет о макетах.

С наилучшими пожеланиями,

Игорь

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы