2011-03-13 24 views
21

Tengo una vista 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.Android ListView Estilos/atributos del separador predeterminado

estoy usando el código de 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 predeterminado divisor o estirable y también la altura 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. 

Respuesta

38

Esto es cómo se hace en Android source code

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

cómo conseguir todo esto valores por defecto de Android como usted ha mencionado en la respuesta anterior es decir,? android: attr/listDivider? – Hunt

+1

Tengo la misma pregunta que Hunt: ¿de dónde sacaste ese valor exactamente? – Solenoid

+0

¿Es esto lo mismo para ListView? –

0

la fuente del conocimiento del mago debe ser https://developer.android.com/reference/android/R.attr.html

público static final int listDivider:

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

Así que todo lo que tiene que hacer el tipo en esa barra de búsqueda del sitio - "estirable para la lista divisor" o simplemente "divisor"