Ho un RecyclerView per la visualizzazione di un elenco di elementi. C'è questa classe Android CardView fornita da Android per mostrare il layout della carta. Se uso un RelativeLayout e lo sfondo bianco, funziona allo stesso modo. Anche in caso di CardView devo comunque aggiungere un childlayout ad esso che in pratica contiene tutte le viste all'interno della card. Quindi volevo sapere se il loro è un vantaggio dell'uso di un CardView (che effettivamente aumenta la gerarchia delle viste) piuttosto che un normale Layout direttamente.Perché utilizzare un CardView anziché un RelativeLayout o LinearLayout?
risposta
CardView è il modo di disegnare di Google RecyclerView. Puoi sempre usare RelativeLayout o qualsiasi altro metodo preferito.
Secondo le linee guida di progettazione di Google, definizione di CardView è
Le carte sono un comodo mezzo di visualizzazione di contenuto composto da elementi diversi. Sono anche adatti per mostrare gli elementi la cui dimensione o le azioni supportate variano, come le foto con didascalie della lunghezza variabile .
Utilizzando CardView, si ottiene l'aspetto di Google predefinito in tutta l'app. Puoi personalizzare cardview in base alle tue esigenze. Ecco perché è necessario disporre di layout figlio all'interno di CardView. Plus Material Design è tutto, altezza, colori e animazione. CardView può avere tutto questo in un modo relativamente facile.
Sarebbe bello se si passa attraverso Google's design guide lines on CardView.
ci sono alcuni vantaggi delle carte su layout, tra cui:
- angoli arrotondati, altezza, ecc - i miglioramenti visivi che vengono "out of the box "semplicemente usando le carte
- Supportano varie lunghezze del contenuto. In realtà anche i layout supportano questo aspetto, ma nel contesto delle visualizzazioni elenco/griglia devono avere le stesse dimensioni, mentre le schede possono variare in lunghezza (ad esempio quando si visualizzano commenti o descrizioni)
- Le carte sullo stesso livello di gerarchia possono avere diversi tipi di contenuti/vista, a differenza di layout (lIST/articoli griglia) che dovrebbero avere i layout simili quando si mostra una collezione
Tutte queste e altre caratteristiche possono essere trovati nel design guideline della scheda.
In breve:
- userei carte quando voglio visualizzare un insieme di elementi che potrebbero avere diverse lunghezze/altezze a seconda del loro contenuto (come le immagini con le descrizioni e commenti) o un numero elevato di azioni supplementari.
- Vorrei utilizzare i layout relativi/lineari quando voglio visualizzare una semplice raccolta di elementi, tutti/molti dei quali hanno lo stesso layout e una quantità limitata (max 1,2 righe) di testo, un'icona e un'azione ,eccetera. elementi uguali per tutti gli articoli