Шаблон приборной панели: HorizontalScrollView с нумерацией страниц или ScrollView? - PullRequest
3 голосов
/ 07 января 2011

Я запускаю новое приложение и хочу использовать шаблон Панель инструментов .

Например: приложение Google IO использует его:

alt text

Моя проблема в том, что количество кнопок будет больше шести. Я не уверен, стоит ли использовать вертикальную или горизонтальную прокрутку.

Вертикальную прокрутку можно выполнить с помощью ScrollView или GridView, но я не уверен, что было бы проще реализовать горизонтальную версию.

Я думал об использовании HorizontalScrollView, но у него нет нумерации страниц. Должно быть похоже на приложение tweetdeck.

Как бы вы это реализовали?

Ответы [ 4 ]

4 голосов
/ 07 января 2011

Моя проблема в том, что количество кнопок будет больше шести.Я не уверен, стоит ли использовать вертикальную или горизонтальную прокрутку.

ИМХО, не делайте ни того, ни другого.Уменьшите количество кнопок.Посмотрите презентацию Google I | O 2010 года, посвященную этому шаблону проектирования. Задача панели мониторинга - показать только несколько элементов.

3 голосов
/ 07 января 2011

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

При горизонтальной прокрутке создается ощущение, что вы переключаетесь на другую часть приложения.

1 голос
/ 07 января 2011

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

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

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

0 голосов
/ 07 января 2011

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

...