How do I create a ListView with dashed / dotted line dividers in Android? How do I create a ListView with dashed / dotted line dividers in Android? xml xml

How do I create a ListView with dashed / dotted line dividers in Android?


Here is mine and it works :

<?xml version="1.0" encoding="utf-8"?><shape    xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="line">    <stroke        android:color="#FF404040"        android:width="1dp"        android:dashGap="3dp"        android:dashWidth="1dp"    />    <size        android:height="3dp"    /></shape>


You also need android:dividerHeight. Shapes are variable size, and right now you have a zero-height divider.


  1. Define layerType for show the dotted line divider don't forget to give divider height.

<ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:cacheColorHint="#00000000" android:divider="@drawable/dash" android:dividerHeight="1dp" android:layerType="software"/>