studio recyclerview recycler itemdecoration horizontal divideritemdecoration android listview android-linearlayout divider

android - itemdecoration - recyclerview space between items



Android ListView Default Divider Styles/Attributes (2)

Tengo una vista de LinearLayout que estoy tratando de agregar un divisor para que se vea exactamente igual que el control ListView predeterminado. Estoy intentando replicar el contacto de edición dentro de la aplicación de contactos predeterminada de Android (Nexus S 2.3.3) y creo que un LinearLayout sería lo mejor para el rendimiento.

Estoy usando el código para replicar el divisor como se muestra a continuación:

<View android:id="@+id/Separator" android:layout_width="fill_parent" android:layout_height="?android:attr/dividerHeight" android:background="?android:attr/divider"/>

¿Cómo puedo acceder al color del separador predeterminado o dibujable y también la altura del divisor? Me gustaría que esto coincida con el ListViews que tengo configurado, por lo que creo que usar los atributos del sistema de Android sería lo mejor. El código anterior se bloquea como se muestra a continuación, así que supongo que no puedo acceder a esos atributos o voy a hacerlo incorrectamente.

03-13 22:59:38.851: ERROR/AndroidRuntime(3575): Caused by: java.lang.RuntimeException: Binary XML file line #26: You must supply a layout_height attribute.


Así es como se hace en el código fuente de Android

<View android:id="@+id/Separator" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?android:attr/listDivider" />


La fuente de Magician Knowledge debe ser https://developer.android.com/reference/android/R.attr.html

public static final int listDivider:

El dibujable para el divisor de lista. Debe ser una referencia a otro recurso, en la forma "@ [+] [paquete:] tipo: nombre" o a un atributo de tema en la forma "? [Paquete:] [tipo:] nombre".

Así que todo lo que tengo que hacer es escribir en la barra de búsqueda del sitio - "dibujable para el divisor de lista" o simplemente "divisor"