¿Posible rellenar una vista 'grid-like' por columna en lugar de por fila?

Estoy utilizando un GridView para mostrar una lista de canales de TV usando un SimpleCursorAdapter para recuperar el nombre del canal de un db. El comportamiento predeterminado es llenar la cuadrícula izquierda -> derecha, superior -> inferior como en …

1 2 3 4 5 6 

El GridView se fija con 2 columnas y obviamente es desplazable verticalmente si excede los límites verticales de su padre.

Tengo un usuario que preferiría que cada columna se llenara de arriba a abajo antes de pasar a la siguiente tan eficazmente estoy buscando tener un número fijo de filas con una "cuadrícula" de algún tipo desplazable horizontalmente, ejemplo con 9 filas (Fijo), sin desplazamiento vertical, 2 columnas visibles y desplazamiento horizontal …

 1 10 | 19 2 11 | 20 3 12 | 21 4 13 | 22 5 14 | 23 <-> 19-27 hidden, but columns scrollable horizontally 6 15 | 24 7 16 | 25 8 17 | 26 9 18 | 27 

Entiendo que GridView no puede hacer esto, pero ¿existe una vista existente que se comportaría así? Si no, ¿cuál sería el mejor enfoque para crear una vista personalizada?

Gracias.

No se puede hacer con GridView. Debería crear una vista personalizada para hacer esto.

Editar – si sabes lo grandes que son los elementos de la cuadrícula, puedes cortar algunas esquinas. GridView es complicado sobre todo porque se ocupa de los artículos de cualquier tamaño y los carga dinámicamente. Una manera más fácil para usted podría ser:

  1. Cree un HorizontalScrollView con un LinearLayout horizontal dentro.
  2. Determinar cuántas filas de su elemento caben en la pantalla. Llame a estas rows .
  3. while aún tiene elementos que necesita para el diseño:
    1. Cree un LinearLayout vertical, añadiendo rows o menos elementos al mismo.
    2. Añada su nuevo LinearLayout vertical a la horizontal.

Hay algunas desventajas en comparación con lo que un "GridView" horizontal te conseguiría:

  • Todas las vistas se cargan de inmediato, lo que es malo para enormes listas de elementos.
  • Usted necesita saber cómo es grande sus artículos son, y necesitan ser del mismo tamaño.

Upsides:

  • Es muy fácil de implementar.
  • Vista de cuadrícula obtener elementos que son visibles para el usuario
  • Dinámicamente creado imageview en gridlayout no funciona
  • Establecer determinado elemento en la vista de cuadrícula que no se puede hacer clic
  • Android: vista de cuadrícula con elementos de cuadrícula que se pueden hacer clic y vistas anidadas (botones, casillas de verificación)
  • GridView ampliable con reciclaje de vistas en Android
  • Cómo convertir mi linearLayout en GridView / GridLayout
  • Divisores / separadores de filas android gridview
  • Imágenes de ajuste automático de GridView
  • NotifyDataSetChanged () no funciona con mi adaptador para gridview
  • Lazy descargar imágenes en gridView
  • Efecto de ondulación en la parte superior de la imagen - Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.