android - ¿Cómo configurar el ancho del divisor ListView?
width divider (4)
Deberias poder llamar
mListView.setDivider (Dibujable d);
Y pásele un dibujo que pueda incluir en sus carpetas res / drawable. Si desea que pase casi todo el camino, solo puede hacer un parche 9 que contenga una línea horizontal con tanta transparencia en los lados izquierdo y derecho que desee. Y configúralo para estirar la porción media de la línea.
¿Cómo puedo configurar el ancho de mi divisor de ListView personalizado para que sea más pequeño que el ancho de mi fila?
Haz un parche de 9 png que tenga píxeles transparentes a la izquierda y la derecha. Por ejemplo, un 53x4 .9.png que tiene 25 píxeles transparentes en cada lado (+ píxeles para 9parpararlo) estiraría el píxel hacia afuera, por lo que hay 25 píxeles a cada lado.
Si no quieres hacer un parche de 9, puedes insertar
<View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginTop="4dp" android:background="#33B5E5" />
en su código xml de list_item. Crea una línea azul y puedes controlar fácilmente el ancho de esta línea. Para que esto sea exitoso, tendría que deshabilitar el divisor de la vista de lista. Que se da here
Un RecyclerView
generalmente se prefiere a usar un ListView
ahora. Consulte estas Preguntas y respuestas sobre cómo configurar el ancho del divisor en un RecyclerView
.
Use <inset>
drawable / list_divider.xml
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="10dp"
android:insetRight="10dp" >
<shape android:shape="rectangle" >
<solid android:color="@color/list_divider_color" />
</shape>
</inset>
Y en su diseño:
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@drawable/list_divider"
android:dividerHeight="1dp" >
</ListView>
Fuentes: