UI Like Youtube в Android (планшет) - PullRequest
       4

UI Like Youtube в Android (планшет)

0 голосов
/ 15 декабря 2011

Я потратил 2 часа на поиски решения. Мне нужно сделать дизайн как пользовательский интерфейс Youtube (планшетный интерфейс), где он показывает вертикальную прокрутку, но в каждом ряду 4 видео (альбомная ориентация). Я пытался сделать что-то похожее, но я не смог = (

Есть ли место, где я могу получить исходный код YouTube приложение для планшета? Или, может быть, какой-то ресурс, чтобы решить эту проблему? (

Кстати, я пытался спроектировать пользовательский интерфейс с scrollView, LinearLayout и my_item.xml, я пытался программно накачать my_item.xml, добавляя его в linearlayout (горизонтальная ориентация), но он не работает так, как я хочу. Мне нужно что-то вроде линейного макета, но с горизонтальной и вертикальной ориентацией одновременно (что-то вроде div).

Я думал об использовании ListView и специального адаптера (с my_item.xml), но я не уверен, что это может быть лучшим решением.

Thxs

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

Наконец-то я решил свою проблему.

Работает с linearLayout (вертикальным) и добавлением linearlayout (горизонтального) для каждой строки И, очевидно, управляет моим прокруткой.

Кстати, я все еще думаю, что Android должен иметь макет, похожий на «div».

Thxs all

0 голосов
/ 15 декабря 2011

Вы должны создать отдельные ресурсы для каждого макета.

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

layout-port: layout for portrait orientation

layout-land: layout for landscape orientation

Подробнее о предоставлении альтернативных ресурсов здесь

Также я бы рекомендовал прочитать больше на Обработка изменений времени выполнения

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

Удачи!

...