2013-01-05 9 views

risposta

18

GridView non è realmente progettato per questo scopo, è progettato per visualizzare una quantità indefinita di dati in modo efficiente a scorrimento. Se si desidera creare un layout statico in cui è possibile posizionare in modo discreto gli articoli in posizioni specifiche, è consigliabile utilizzare GridLayout o TableLayout.

+8

Questa risposta è giusta ma se vuoi comunque utilizzare una griglia, puoi impostare android: numColumns = "10" e poi nell'adattatore puoi alimentarlo a 100 voci e questo dovrebbe risultare in una griglia 10x10, divertiti. – DraganescuValentin

0

Se si dispone di 100 elementi, verranno visualizzate solo 10 righe. Non è necessario avere un numero fisso di righe.

+0

Se abbiamo bisogno di un numero fisso di righe e colonne per l'applicazione come il gioco del trattino a diamante. Come possiamo impostare un numero fisso di righe? – Ann

+0

Immagino che Devunwired abbia la risposta. –

+0

Ho creato un GridView e inserito 9 elementi in esso utilizzando l'adattatore. Ma sta visualizzando solo una riga (3 elementi). mi sto perdendo qualcosa. –

0

Il numero di righe viene calcolato automaticamente (e imposto dall'utente) dal numero di colonne e il numero di elementi

+0

abbiamo bisogno di un numero fisso di righe e colonne per l'applicazione come il gioco del tratto di diamante. Non ci sarà nessuna seconda riga. –

5

io non raccomandare che ma se si utilizza API 14 superiore a 14 è possibile utilizzare questo codice determinato numero di colonne e righe

da xML

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/GridLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:columnCount="2" 
    android:rowCount="2" 
    android:orientation="horizontal" 
    tools:context=".GridXMLActivity" > 

da Java

setRowCount(int rownumber); 

godono

0

Ho usato qualcosa di simile, non è GridView, ma ho avuto il problema simile e GridLayout mi ha aiutato molto:

<GridLayout 
    android:id="@+id/bottom_recycle_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:columnCount="10" 
    android:rowCount="10" 
> 

avrete 10 righe e 10 colonne.