Sto cercando di creare una gridView in Android che abbia 10 righe e 10 colonne. Come posso impostare un numero fisso di righe in Gridview?Come impostare un numero fisso di righe in AndroidViewView?
risposta
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
.
Se si dispone di 100 elementi, verranno visualizzate solo 10 righe. Non è necessario avere un numero fisso di righe.
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
Immagino che Devunwired abbia la risposta. –
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. –
Il numero di righe viene calcolato automaticamente (e imposto dall'utente) dal numero di colonne e il numero di elementi
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. –
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
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.
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