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

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

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


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


Ответы (3)


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

person Alex Volovoy    schedule 12.05.2010

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

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

person Brandon O'Rourke    schedule 12.05.2010

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

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

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

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

Игорь

person Igor    schedule 19.07.2010