Android - Gridview или список просмотра? - PullRequest
23 голосов
/ 31 марта 2011

Как мне создать такой вид в моем приложении?(Снимок экрана на самом деле представляет собой приложение для Android, доступное на Android Market).

enter image description here

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

Проблемы:

  • Можем ли мы в Gridview задать разделитель между двумя строками?мы можем дать фон каждой строке в gridview?
  • В Listview я думаю, что мы можем настроить просмотр списка с 3 книгами подряд с фоном, и мы также можем дать разделитель.

Со стороны вашего эксперта, пожалуйста, предложите мне возможное решение для разработки и создания такого же типа макетов для приложения для Android.

Ответы [ 4 ]

11 голосов
/ 01 апреля 2011

Посмотрите на код Полок , написанный Романом Гаем (одним из создателей ListView).

Он использовал GridView:

  • без разделителя

  • фон является растровым для рисования

  • фоновое изображение выглядит так:

Код стоит посмотреть, потому что он содержит и другие интересные решения.

2 голосов
/ 31 марта 2011

При использовании ListView каждая строка считается элементом, поэтому в логике будет проведена дополнительная работа, позволяющая отделить каждый элемент в строке.Я бы предложил вам использовать gridview.Для каждого элемента сетки оставьте пустое место на полке (для одной книги) в качестве фонового изображения.Это изображение будет включать основание полки.Таким образом, нет необходимости в дополнительных строках.Изображение должно выглядеть так:

Grid Element Background

2 голосов
/ 31 марта 2011

Заявленные проблемы:
Можем ли мы дать разделитель между двумя строками в Gridview?Можем ли мы дать фон каждой строке в gridview?

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

В Listview я думаю, что мы можем настроить просмотр списка с 3 книгами подряд с фоном, и мы можемдайте также разделитель.

Эээ, да, хотя я не вижу, в чем проблема?

0 голосов
/ 31 марта 2011

Я бы вместо этого предложил иметь вид сетки и просмотр флиппера, если количество книг ограничено.

Просмотр флиппера даст лучший эффект, чем прокрутка.

...