Masalah yang Anda alami berasal dari fakta bahwa Anda kehilangan android: dividerHeight, yang Anda perlukan, dan fakta bahwa Anda mencoba menentukan bobot garis dalam drawable, yang tidak dapat Anda lakukan dengan pembagi untuk beberapa alasan aneh. Pada dasarnya agar contoh Anda berhasil, Anda dapat melakukan sesuatu seperti berikut:
Buat drawable Anda baik sebagai persegi panjang atau garis, baik itu berfungsi, Anda tidak dapat mencoba mengatur dimensi apa pun di atasnya, jadi:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:color="#8F8F8F" android:dashWidth="1dp" android:dashGap="1dp" />
</shape>
ATAU:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#8F8F8F"/>
</shape>
Kemudian buat gaya khusus (hanya preferensi tetapi saya ingin dapat menggunakan kembali barang)
<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>
Terakhir, nyatakan tampilan daftar Anda menggunakan gaya kustom:
<ListView
style="@style/dividedListStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cashItemsList">
</ListView>
Saya berasumsi Anda tahu cara menggunakan cuplikan ini, jika tidak beri tahu saya. Pada dasarnya, jawaban atas pertanyaan Anda adalah Anda tidak dapat menyetel ketebalan pembagi dalam drawable, Anda harus membiarkan lebarnya tidak ditentukan di sana dan menggunakan android: dividerHeight untuk menyetelnya.