2011-02-22 21 views
8

Estoy usando gridview para mostrar una imagen y una vista de texto.Gridview desaparecer?

Después de implementar esto,

1) algunas veces la alineación parece estar bailando mientras se mueve el gridivew 2) Algunas veces el gridview obtener desaparecido.

¿Puede aconsejar cómo resolverlo?

Gracias de antemano.

+0

¿Puede ser más específico? ¿Qué intenta hacer justo antes de que desaparezca la vista de cuadrícula? ¿Se puede publicar la salida de logcat? – user609395

+1

Pruebe esta solución: [cuadrícula no puede mostrar imágenes] [1] [1]: http://stackoverflow.com/questions/5944250/gridview-cannot-show-image/5958097#5958097 –

+0

es absolutamente cierto –

Respuesta

0

Significa que el elemento subyacente ya no es válido; probablemente una referencia nula

9

@Prasath, establezca los parámetros de diseño para sus imágenes en la vista de cuadrícula. Su problema será resuelto. Dado que la vista de cuadrícula tiene problemas con el desplazamiento de objetos de altura irregular. Es por eso que su GridView desaparece.

1

https://stackoverflow.com/a/5958097/2188257 esta solución me solucionó parcialmente el problema. Cuando establece un número fijo de líneas para la vista de texto dentro de gridItems, ya no se deshace, pero entonces tiene el problema de tener un número fijo de líneas para el texto. es un problema porque me gustaría volver a utilizar el diseño de un menú de cuadrícula en más de un lugar, y en algunos tengo cuadrículas con etiquetas grandes con 4-5 líneas, y en un menú principal las etiquetas tienen solo una línea, pero tienen que tiene 5 líneas fijas debido a otras cuadrículas. Supongo que la solución podría ser medir cada elemento en el adaptador y luego establecer los parámetros de diseño para la grilla con valores máximos ... o crear múltiples archivos xml para diferentes usos de la grilla.

0

he resuelto este problema reemplazado por

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_marginTop="@dimen/big_margin" 
    android:layout_width="match_parent" 
    android:layout_marginLeft="@dimen/big_margin" 
    android:layout_height="wrap_content"> 

a

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_marginTop="@dimen/big_margin" 
    android:layout_width="match_parent" 
    android:layout_marginLeft="@dimen/big_margin" 
    android:layout_height="@dimen/workoutlist_itemheight"> 

pero realmente no sé cómo se resolvió mi problema.

gracias