recyclerview implementar como cardview card android android-layout android-cardview android-recyclerview

android - implementar - ¿Por qué usar un CardView en lugar de un RelativeLayout o LinearLayout?



implementation cardview (2)

Tengo un RecyclerView para mostrar una lista de elementos. Hay una clase de Android CardView dada por android para mostrar el diseño de la tarjeta. Si uso un RelativeLayout y configuro su fondo a blanco, funciona de la misma manera. También en el caso de CardView tengo que agregarle de todos modos una salida para niños que básicamente contiene todas las vistas dentro de la tarjeta. Así que quería saber si hay algún beneficio de usar un CardView (que en realidad aumenta la jerarquía de las vistas) en lugar de un diseño normal directamente.


CardView es la forma de estilo de Google RecyclerView. Siempre puede utilizar RelativeLayout o cualquier otro método preferido.

De acuerdo con las pautas de diseño de Google, la definición de CardView es

Las tarjetas son un medio conveniente para mostrar contenido compuesto de diferentes elementos. También son adecuados para mostrar elementos cuyo tamaño o acciones admitidas varían, como fotos con leyendas de longitud variable.

Al usar CardView, obtienes la apariencia predeterminada de Google en toda tu aplicación. Puede personalizar la vista de tarjeta a sus necesidades. Es por eso que necesita tener diseños secundarios dentro de CardView. Plus Material Design se trata de elevación, colores y animación. CardView puede tener todo esto de una manera relativamente fácil.

Sería bueno si sigues las líneas de la guía de diseño de Google en CardView.


Hay algunas ventajas de las tarjetas sobre diseños, incluyendo:

  • Esquinas redondeadas, elevación, etc.: mejoras visuales que salen "de la caja" con solo usar tarjetas
  • Soportan varias longitudes del contenido. En realidad, los diseños también lo admiten, pero en el contexto de las vistas de lista / cuadrícula deben tener el mismo tamaño, mientras que las tarjetas pueden variar en longitud (por ejemplo, cuando se muestran comentarios o descripciones)
  • Las tarjetas en el mismo nivel jerárquico pueden tener diferentes tipos de contenido / vistas, a diferencia de los diseños (elementos de lista / cuadrícula) que deberían tener diseños similares cuando se muestra una colección

Todas estas y otras características se pueden encontrar en la guía de diseño de la tarjeta.

En breve:

  • Usaría tarjetas cuando quiero mostrar una colección de artículos que pueden tener diferentes longitudes / alturas según su contenido (como imágenes con descripciones y comentarios) o un alto número de acciones complementarias.
  • Usaría diseños relativos / lineales cuando quiero mostrar una colección simple de elementos, todos / la mayoría de los cuales tienen el mismo diseño y una cantidad limitada (máximo 1,2 líneas) de texto, un icono y una acción, etc. Elementos que son iguales para todos los artículos.