2012-05-22 3 views
10

Моего клиент разработала приложение iPhone, который имеет галерею фотографий с фотографиями, которые имеют разную высоту, поэтому галерея выглядит примерно так:разной высоты для каждого элемента GridView

Gallery Template

Я спросил сделать то же самое на Android, поэтому я пытался сделать это с помощью GridView, но не повезло, я даже начинаю верить, что это невозможно в Android!

Мой вопрос в том, можно ли это сделать с помощью Gridview в Android?

+0

Итак, вы ** хотите ** отобразить сетку в нерегулярном размере, а не в однородном размере? –

+0

Да, точно, если gridview содержит три столбца, они всегда начинаются с одной и той же точки, невозможно, чтобы каждый столбец начинался после окончания предыдущего столбца. – AmjadoV

+0

Хм .. Это новое. И я почти собирался опубликовать код для единообразного размера. Это было бы магнитом для голосования. Если кто-то не сможет вам помочь, позвольте мне посмотреть, смогу ли я что-нибудь приготовить. –

ответ

2

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

Имеются somelibraries, но когда я попробовал их несколько месяцев назад, они не удовлетворяли мои потребности, и я отказался от идеи использовать масонство. Но вы можете попробовать. Может быть, они улучшились или появились между лучшими вещами.

+1

Я бы поставил вертикально ориентированный LinearLayout в горизонтально ориентированном LinearLayout. Я не понимаю, почему это так важно, и почему вопрос не был закрыт ... – samosaris

+1

Это может быть подходящим для некоторых случаев использования, но в целом (то есть для бесконечной прокрутки) вы хотите API Android SDK Adapter и даже что более важно - переработка внутреннего вида. Без этого вы мгновенно переполните свою память и/или получите прокрутку 2 fps. – Taig

+0

Значит, вы говорите, чтобы использовать представление, что подклассы BaseAdapter (я думаю, его называют)? – samosaris

Смежные вопросы