Uso de RecyclerView con tarjeta

Tengo algunos RecyclerView con artículos de la tarjeta. Y en dispositivos preLollipop se ve bien. Pero en Lollipop parece sin ningún espacio entre las tarjetas de niño. Intenté usar margen y relleno, pero no me ayudó. Cuando uso margen en lollipop se ve bien, pero con el mismo margen en prelollipop espaciamiento es muy grande. Una vez más: ¿por qué hay diferentes espaciamientos? ¿Qué propiedad debo utilizar para solucionarlo?

Esto ocurre porque en L, las sombras están fuera de los límites View pero pre-L, están dentro de la Vista (desafortunadamente no hay soporte de sombra real pre-L).

Si desea que CardView tenga el mismo espaciado en L, establezca cardUseCompatPadding en true.

La respuesta de yigit fue útil, pero no tenía mucho detalle por lo que estoy añadiendo algunos aquí para futuros espectadores de este post.

Aquí está un ejemplo de cómo conseguí este funcionamiento (no obvio del sitio androide vinculado en la respuesta del yigit).

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_marginLeft="@dimen/activity_vertical_margin" android:layout_marginRight="@dimen/activity_vertical_margin" android:layout_marginTop="2dip" android:layout_marginBottom="2dip" card_view:cardUseCompatPadding="true"> // Other layouts and views here </android.support.v7.widget.CardView> 

El card_view que necesitaba un guión bajo y usar el esquema res-auto no era obvio.

Hay un buen ejemplo de esto en el Material Design Training .

Yo tuve el mismo problema. Tuve que crear una carpeta de layout-v21, que será utilizada por los dispositivos lollipop, y duplicar el diseño añadiendo el margen / relleno que necesitaba para espacio fuera correctamente.

De esta forma, cuando su aplicación se lance en lollipop, se leerá el diseño desde la carpeta layout-v21 con el espacio correcto añadido y cualquier otro dispositivo irá a su archivo de diseño estándar, donde el espacio no es necesario que se establezca explícitamente.

Espero que esto ayude.

  • Recyclerview automáticamente se desplaza hacia arriba cuando los datos insertados
  • Cómo decorar selectivamente los elementos de RecyclerView
  • ¿Cómo utilizar ContentObserver con RecyclerView?
  • Estilo de RecyclerView a nivel de tema
  • RecyclerView BackgroundColor
  • Aumenta la escala del elemento en RecyclerView para superponer 2 elementos adyacentes.
  • Detener el desplazamiento del usuario para establecer la posición en RecyclerView
  • Cuando el fragmento de interruptor con SwipeRefreshLayout durante la actualización, el fragmento se congela pero en realidad todavía funciona
  • Fragmento con RecyclerView: java.lang.IllegalArgumentException: Las vistas desechadas o adjuntas no se pueden reciclar. IsScrap: false isAttached: true
  • ¿Cómo utilizo un GridLayoutAnimation en un RecyclerView?
  • Vista previa de recyclerview horizontal en android studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.