Android: ¿Gridview o listview?
¿Cómo puedo crear este tipo de vistas en mi aplicación? (La captura de pantalla es en realidad de una aplicación Android disponible en el mercado android).
- ArrayAdapter y ListView - ArrayIndexOutOfBoundsException
- Práctica recomendada para mostrar los contactos de Android + números de teléfono
- Excepción de puntero nulo en setAdapter ()
- ¿Repetición de elementos en ListView?
- FragmentPagerAdapter error getItem con ListFragment
Estoy confundido, ya que supongo que podemos crear el mismo tipo de diseño, ya sea mediante GridView o mediante ListView.
Problemas:
- En Gridview, ¿podemos dar separador entre dos filas? Podemos dar antecedentes a cada fila en gridview?
- En Listview, creo que podemos personalizar el listview con 3 libros en una fila con fondo, y podemos dar un separador también.
Desde su lado experto, por favor, sugerirme una posible solución para diseñar y crear el mismo tipo de diseños para la aplicación Android.
- Cómo expandir y contraer un elemento en listview
- La barra de acción contextual no superpuesta a mi barra de herramientas
- Agregar un fragmento como encabezado ListView
- Precargar algunas imágenes para listview con UniversalImageLoader
- Comprensión de Android ListView
- Cómo obtener id de la base de datos al hacer clic en el elemento listview en android
- Ajustar el ajuste de la panorámica no parece funcionar en JellyBean 4.2.2-4.1.2
- Crear ListView personalizado con sombra
Mira el código de Shelves , escrito por Romain Guy (uno de los creadores de ListView).
Utilizó un GridView:
-
Sin separador
-
El fondo es un mapa de bits dibujable
<Bitmap xmlns: android = "http://schemas.android.com/apk/res/android" android: src = "@ drawable / shelf_panel" android: tileMode = "repeat" />
-
La imagen de fondo es así:
El código vale la pena mirar porque contiene otras soluciones interesantes, también.
Problemas señalados:
En Gridview, ¿podemos dar separador entre dos filas? Podemos dar antecedentes a cada fila en gridview?
Bueno, siempre puedes hacer un separador agregando algo en la parte inferior de tu vista. Hazlo de modo que se conecte en los lados, y no sabrás la diferencia. Le costará una visión adicional por el artículo de la rejilla, así que probablemente no la mejor opción.
En Listview, creo que podemos personalizar el listview con 3 libros en una fila con fondo, y podemos dar un separador también.
Eeuhm, sí, aunque no veo cuál es el problema?
Con un ListView, cada fila se cuenta como un elemento, por lo que habrá trabajo adicional en la lógica que mantiene cada elemento dentro de la fila separada. Sugiero que utilice una vista de cuadrícula. Para cada elemento de cuadrícula, mantenga un espacio de estante vacío (para un libro) como imagen de fondo. Esta imagen incluirá la base de la estantería. Así que no hay necesidad de filas adicionales. La imagen debe verse así:
En cambio, sugiero que tenga vista de cuadrícula y flipper vista si el número de libros son limitados.
Ver flipper dará un mejor efecto que el desplazamiento.
- ¿Cómo construir y desplegar una versión anterior de android para ionic / cordova
- No se puede escribir el archivo de caché jarlist mientras se crea el proyecto android