2012-03-16 24 views
5

que tienen un diseño lineal que contiene la siguiente vista de lista:¿Por qué el divisor no se muestra en la lista vista @android: id/list?

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:cacheColorHint="#00000000" 
    android:divider="#FF0000" 
    android:dividerHeight="4dp" 
    /> 

y la distribución es utilizado por un ListActivity, el problema es que la siguiente línea en XML ListView no entra en vigor:

 android:divider="#FF0000" 
    android:dividerHeight="4dp" 

y se establece el divisor predeterminado. ¿Por qué sucede esto y cómo solucionarlo?

+0

verifico y funciona para mí y el divisor de color rojo ,,,, –

Respuesta

3

es una diferencia de dp y px.

uso de este

android:dividerHeight="4px" 

en lugar de

android:dividerHeight="4dp" 

y utilizar esto también si quieres

int[] colors = {0, 0xFFFF0000, 0}; // red for the example 
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
myList.setDividerHeight(1); 

lo conseguirá ..

+0

elijo dp ser la densidad de pantalla independiente, sino que también dan px una oportunidad y no funcionó . – Jimmy

+0

consulte este artículo para obtener una idea http://danroundhill.com/2009/12/18/working-with-the-android-listview/ –

+0

Nice gradient divider. : o) –

1

Su resueltos ahora. el problema es antes de que decida hacer la lista en XML que tenía este código en mi ListActivity a agregar el divisor que fue anulando el xml:

int[] colors = { 0xA8A8A8A8, 0xFFFFFFFF, 0xA8A8A8A8 }; 
getListView().setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
getListView().setDividerHeight(1); 
2

Para mí esto está funcionando perfectamente:

<ListView 
    android:id="@+id/listHomeScreen" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:cacheColorHint="#000" 
    android:divider="#7F7F7F" 
    android:dividerHeight="1dip" 
    android:listSelector="@android:color/transparent" > 
</ListView> 

Asegúrese no estamos anulando a android: dividerHeight o color divisor.

Cuestiones relacionadas