Многостолбцовые списки просмотра - PullRequest
1 голос
/ 09 ноября 2011

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

Я не видел способа определения двух «позиций» в одной строке макета в пользовательских адаптерах и способа указать, что ListView имеет два разных элемента списка в одной строке. Должен ли я использовать другой тип макета?

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

Если добавить две папки:

layout-land
layout-port

В каждой из этих папок есть один и тот же файл, скажем myRowLayout.xml

Когда ваше устройство находится в альбомном режиме, будет использоваться myRowLayout.xml, находящееся в папке layout-land, а в layout-port - в портретном режиме.

1 голос
/ 09 ноября 2011

Приложение Market не использует ListView, оно использует GridView . Для получения дополнительной информации см. Hello GridViewTutorial .

GridView может использовать тот же адаптер, что и список, но он будет размещать элементы в сетке с несколькими столбцами.Вы можете либо указать количество столбцов в файле ресурсов, а затем различать их по значению-port-values-xhdpi и т. Д., Либо вы можете заставить GridView выбрать для себя сколько столбцов должно быть показано.

...