Le problème que vous rencontrez vient du fait qu'il vous manque android: dividerHeight, dont vous avez besoin, et du fait que vous essayez de spécifier une épaisseur de ligne dans votre dessin, ce que vous ne pouvez pas faire avec des diviseurs pour certains raison étrange. Essentiellement, pour que votre exemple fonctionne, vous pouvez faire quelque chose comme ce qui suit:
Créez votre dessinable sous forme de rectangle ou de ligne, soit vous ne pouvez pas essayer de définir des dimensions dessus, donc non plus:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:color="#8F8F8F" android:dashWidth="1dp" android:dashGap="1dp" />
</shape>
OU:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#8F8F8F"/>
</shape>
Ensuite, créez un style personnalisé (juste une préférence mais j'aime pouvoir réutiliser des choses)
<style name="dividedListStyle" parent="@android:style/Widget.ListView">
<item name="android:cacheColorHint">@android:color/transparent</item>
<item name="android:divider">@drawable/list_divider</item>
<item name="android:dividerHeight">1dp</item>
</style>
Enfin, déclarez votre vue de liste en utilisant le style personnalisé:
<ListView
style="@style/dividedListStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cashItemsList">
</ListView>
Je suppose que vous savez comment utiliser ces extraits, sinon faites-le moi savoir. Fondamentalement, la réponse à votre question est que vous ne pouvez pas définir l'épaisseur du diviseur dans le dessin, vous devez laisser la largeur indéfinie ici et utiliser android: dividerHeight pour le définir à la place.