2012-05-22 15 views
10

Mi cliente ha desarrollado una aplicación para el iPhone que tiene una galería de fotos con fotos que tienen diferentes alturas, por lo que la galería se ve algo como esto:altura diferente para cada elemento de GridView

Gallery Template

me preguntan hacer lo mismo en Android, así que he intentado hacer esto con GridView, pero sin suerte, ¡incluso estoy empezando a creer que esto no es posible en Android!

Mi pregunta es, ¿es posible hacerlo con Gridview en Android?

+0

¿** Quiere ** mostrar la cuadrícula en un tamaño irregular y no en un tamaño uniforme? –

+0

Sí, exactamente, si la vista de cuadrícula contiene tres columnas, siempre comienzan en el mismo punto, no es posible hacer que cada columna comience después de que la columna anterior haya finalizado. – AmjadoV

+0

Hmm .. Esto es nuevo. Y estaba a punto de publicar el código de tamaño uniforme. Eso hubiera sido un imán de voto abajo. A menos que alguien pueda ofrecerte un poco de ayuda, déjame ver si puedo cocinar algo. –

Respuesta

2

Esto se conoce como Vista de mampostería y no será muy fácil de conseguir ya que no hay demasiadas cosas útiles por el momento.

Hay somelibraries disponibles pero cuando los probé hace algunos meses no satisficieron mis necesidades y dejé de usar la masonería. Pero podrías intentarlo. Tal vez mejoraron o entre algunas cosas mejores está por ahí.

+1

Simplemente pondría LinearLayout orientado verticalmente dentro de LinearLayout orientado horizontalmente. No veo por qué esto es tan importante, ni por qué se cerró la pregunta ... – samosaris

+1

Esto puede ser adecuado para algunos casos de uso, pero en general (es decir, para un desplazamiento infinito) desea la API del adaptador Android SDK e, incluso, más importante: el reciclaje de su vista interna. Sin él, desbordará su memoria en poco tiempo y/o tendrá una experiencia de desplazamiento de 2 fps. – Taig

+0

Entonces, ¿dice que use una vista que subbase BaseAdapter (creo que se llama)? – samosaris

Cuestiones relacionadas