2011-02-22 21 views
8

Sto usando gridview per visualizzare un'immagine e una vista testuale.Gridview scompare?

Dopo l'implementazione di questo,

1) alcune volte l'allineamento sembra ballare mentre si muove il gridivew 2) Alcune volte il GridView ottenere scomparso.

Puoi sapere come risolverlo?

Grazie in anticipo.

+0

Puoi essere più specifico? Cosa provate a fare appena prima che il gridview scompaia? Puoi pubblicare l'output logcat? – user609395

+1

Prova questa soluzione: [Grid View non può mostrare le immagini] [1] [1]: http://stackoverflow.com/questions/5944250/gridview-cannot-show-image/5958097#5958097 –

+0

è assolutamente vero –

risposta

0

Significa che l'elemento sottostante non è più valido; probabilmente un riferimento nullo

9

@Prasath, Impostare i parametri di layout per le immagini in vista Griglia. Il problema sarà risolto. Poiché la vista Griglia presenta problemi con lo scorrimento di oggetti con altezza non uniforme. Ecco perché il tuo GridView scompare.

1

https://stackoverflow.com/a/5958097/2188257 questa soluzione ha parzialmente risolto il problema per me. Quando si imposta un numero fisso di linee per la vista testo all'interno di gridItems non si disintegra più, ma poi si ha il problema di avere un numero fisso di linee per il testo. è un problema perché vorrei riutilizzare il layout per un menu di griglia su più di un posto, e in alcuni ho griglie con etichette grandi con 4-5 linee, e in un etichette del menu principale ha solo una linea, ma devono avere 5 linee fisse a causa di altre griglie. Immagino che la soluzione potrebbe essere quella di misurare ogni elemento nell'adattatore e successivamente impostare layoutParams per la griglia con valori massimi ... o creare più file xml per diversi usi della griglia.

0

ho risolto questo problema sostituito da

<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"> 

ma in realtà non so come ha fatto il mio problema risolto.

grazie