Problem, który masz, wynika z faktu, że brakuje Ci androida: dividerHeight, którego potrzebujesz, oraz faktu, że próbujesz określić grubość linii w swoim rysunku, czego nie możesz zrobić z separatorami dla niektórych dziwny powód. Aby przykład zadziałał, możesz zrobić coś takiego:
Utwórz swój do rysowania jako prostokąt lub linię, albo działa, po prostu nie możesz spróbować ustawić na nim żadnych wymiarów, więc albo:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:color="#8F8F8F" android:dashWidth="1dp" android:dashGap="1dp" />
</shape>
LUB:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#8F8F8F"/>
</shape>
Następnie stwórz własny styl (tylko preferencje, ale lubię mieć możliwość ponownego użycia)
<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>
Na koniec zadeklaruj widok listy, używając stylu niestandardowego:
<ListView
style="@style/dividedListStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cashItemsList">
</ListView>
Zakładam, że wiesz, jak używać tych fragmentów, jeśli nie, daj mi znać. Zasadniczo odpowiedzią na twoje pytanie jest to, że nie możesz ustawić grubości dzielnika w rysowalnym, musisz zostawić tam niezdefiniowaną szerokość i zamiast tego użyć android: dividerHeight, aby ją ustawić.