Ho un gridview in cui ho un sacco di elementi in tre colonne. Voglio aumentare la spaziatura tra di loro. Come posso farlo in Android?Aumentare la spaziatura della griglia in Android
34
A
risposta
109
È possibile utilizzare android:verticalSpacing
e android:horizontalSpacing
nel tag GridView e di fornire la spaziatura secondo il vostro requisito.
Ad esempio:
<GridView
android:layout_height="wrap_content"
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:numColumns="auto_fit"
android:horizontalSpacing="10dp" // space between two items (horizontal)
android:verticalSpacing="10dp"> // space between two rows (vertical)
</GridView>
2
uso questo nel BaseAdapter
imageView.setLayoutParams(new GridView.LayoutParams(150, 150));
imageView.setPadding(1, 1, 1, 1);
+0
funziona? aggiungendo nell'adattatore –
1
Stavo cercando di utilizzare
Android: horizontalSpacing Android: verticalSpacing
e mi ha dato alcun successo.
Quindi in pratica ho aggiunto margini a tutti i miei elementi. Forse, è un punto migliore, perché puoi configurare come OGNI elemento in questo modo.
Questo è ciò che sembra nel mio modo
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:columnCount="2"
android:rowCount="3">
<ImageView
android:id="@+id/imageView2"
android:layout_width="128dp"
android:layout_height="128dp"
app:srcCompat="@drawable/ic_recipe"
android:layout_marginBottom="30dp"
android:layout_marginRight="15dp"/>
<ImageView
android:id="@+id/imageView3"
android:layout_width="128dp"
android:layout_height="128dp"
app:srcCompat="@drawable/ic_add_recipe"
android:layout_marginBottom="30dp"
android:layout_marginLeft="15dp"/>
<ImageView
android:id="@+id/imageView4"
android:layout_width="128dp"
android:layout_height="128dp"
app:srcCompat="@drawable/ic_favorite_recipies"
android:layout_marginBottom="30dp"
android:layout_marginRight="15dp"/>
<ImageView
android:id="@+id/imageView6"
android:layout_width="128dp"
android:layout_height="128dp"
app:srcCompat="@drawable/ic_information"
android:layout_marginBottom="30dp"
android:layout_marginLeft="15dp"/>
<ImageView
android:id="@+id/imageView5"
android:layout_width="128dp"
android:layout_height="128dp"
app:srcCompat="@drawable/ic_settings"
android:layout_marginRight="15dp"/>
<ImageView
android:layout_width="128dp"
android:layout_height="128dp"
app:srcCompat="@drawable/ic_exit"
android:layout_marginLeft="15dp"/>
così ho sei immagini in GridLayout. Due di fila e tre file.
Problemi correlati
- 1. Come aumentare la spaziatura nodo per networkx.spring_layout
- 2. Come aumentare la larghezza della colonna Griglia Kendo automatica
- 3. Come aumentare la spaziatura tra le righe in UITextView
- 4. Come aumentare la spaziatura tra paragrafi in una vista testo
- 5. Come aumentare il timeout della sessione della griglia di selenio?
- 6. Come aumentare la spaziatura tra le righe nei CSS?
- 7. Come aumentare la spaziatura tab nella parte superiore di Atom?
- 8. non può modificare la spaziatura e l'offset della griglia in GIMP
- 9. Android: impostare la spaziatura a sinistra della barra di scorrimento in gridview
- 10. Come aumentare la spaziatura tra le linee in una vista testuale.?
- 11. Aumentare il volume della registrazione Android AudioRecord
- 12. Personalizzazione della spaziatura dei filatori
- 13. Spaziatura scheda Studio Android
- 14. Animazione della griglia o della griglia in XAML?
- 15. Aumentare la dimensione della quota WebSQL in una WebView
- 16. Android: GridLayout spaziatura tra gli articoli
- 17. Come aumentare la spaziatura del margine del numero di riga in vim?
- 18. Aumentare la lunghezza della cronologia IPython
- 19. Come aumentare la dimensione della finestra DOXBox?
- 20. Come rimuovere la spaziatura nel widget scheda in Android?
- 21. Come liberarsi della spaziatura extra in LinearLayout?
- 22. Spaziatura tra i controlli figlio nella griglia WPF
- 23. Rimuovi spaziatura o riempimento in spinner Android
- 24. Rilevamento della griglia in MATLAB
- 25. Possibile spaziatura della tabella della tabella iTextSharp?
- 26. Perché la larghezza della mia griglia NaN?
- 27. Animazione delle proprietà Android: come aumentare l'altezza della vista?
- 28. Come aumentare la velocità di rotazione in Android?
- 29. La spaziatura dei bordi della tabella CSS all'interno solo
- 30. L'altezza della griglia viene tagliata
la risposta che hai indicato qui fornisce spaziatura tra gli elementi della griglia, ma come faccio a ottenere la spaziatura tra gli elementi della prima riga della griglia e la barra delle azioni? –
@Ramswaroop non puoi usare il margine per questo? –
Ho provato con 'marginTop' sull'elemento della griglia ma non funziona, ho anche applicato' paddingTop' in 'GridView' e ho ottenuto spaziatura, ma quando scorrono ancora la spaziatura, vedere lo screenshot per maggiore chiarezza http: // imgur. com/LBrB6N5 –