Sto cercando di creare una tabella/griglia per alcuni elementi all'interno della mia app e vorrei avere un bordo attorno a ogni cella per dividere gli elementi e avere un'associazione coerente dell'impostazione con l'elemento. Questa app verrà utilizzata in un ambiente industriale in cui potrebbero esserci persone che non hanno familiarità con Android che devono utilizzarlo, cercando in tal modo di renderlo il più semplice possibile.Righe di confine per le celle in GridLayout, TableLayout o GridView?
La tabella/griglia conterrà TextView
, EditText
, Spinner
e Button
, e sarà anche scorrevole (via ScrollView
genitore).
Ho letto a proposito del numero GridView
e ho scoperto che (sembra) solo essere in grado di ottenere elementi a livello di codice, correggimi se ho torto. Sentivo che non era necessario visto che so quali articoli voglio e dove. Inoltre, non ho ancora provato ad aggiungere elementi a un layout in modo programmatico, quindi ho pensato di provare prima le altre opzioni. Inoltre, lo GridView
documentation non dice in un modo o nell'altro se vengono visualizzate automaticamente le linee di bordo o se è possibile visualizzarle.
Ho iniziato con un TableLayout
ed è stato in grado di ottenere tutto tranne le linee di confine per funzionare. Ho provato android:divider
per ottenere le linee ma non ha funzionato. Un pensiero che ho avuto è stato quello di creare un gruppo di TextView
s con sfondi neri e ~ 2dp larghezze/altezze per creare le mie linee di confine. Questo sembra un enorme spreco però. Poi ho letto anche lo TableLayout documentation e ho trovato questo: "I contenitori di TableLayout non mostrano righe di confine per le loro righe, colonne o celle."
Ho quindi provato il GridLayout
e ho avuto gli stessi risultati del TableLayout
. Ho provato padding
e margins
, nessuno dei due ha funzionato. Inoltre, gli stati GridLayout documentation: "La griglia è composta da un insieme di linee infinitamente sottili che separano l'area di visualizzazione in celle."
Le mie domande sono:
C'è un attirbute che ho perso in
TableLayout
oGridLayout
che mi darà le linee di confine attraverso l'XML?Se no, allora il
GridView
mi darà le linee che voglio?Sarò in grado di aggiungere tutti gli articoli sopra menzionati che voglio allo
GridView
?
Guarderò in 'GridLayout' combinato con lo sfondo/ShapeDrawable che hai citato come soluzione. Grazie per l'info! – TronicZomB