Das Problem, das Sie haben, rührt von der Tatsache her, dass Sie android: dividerHeight vermissen, das Sie benötigen, und der Tatsache, dass Sie versuchen, eine Strichstärke in Ihrem Drawable anzugeben, was Sie mit Teilern für einige nicht tun können seltsamer Grund. Um Ihr Beispiel zum Laufen zu bringen, können Sie im Wesentlichen Folgendes tun:
Erstellen Sie Ihr Zeichenobjekt entweder als Rechteck oder als Linie. In beiden Fällen können Sie einfach nicht versuchen, Bemaßungen festzulegen.
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:color="#8F8F8F" android:dashWidth="1dp" android:dashGap="1dp" />
</shape>
ODER:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#8F8F8F"/>
</shape>
Erstellen Sie dann einen benutzerdefinierten Stil (nur eine Präferenz, aber ich möchte in der Lage sein, Sachen wiederzuverwenden)
<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>
Deklarieren Sie abschließend Ihre Listenansicht mit dem benutzerdefinierten Stil:
<ListView
style="@style/dividedListStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cashItemsList">
</ListView>
Ich gehe davon aus, dass Sie wissen, wie man diese Schnipsel verwendet, wenn nicht, lassen Sie es mich wissen. Grundsätzlich lautet die Antwort auf Ihre Frage, dass Sie die Teilerdicke im Zeichenelement nicht festlegen können. Sie müssen die Breite dort undefiniert lassen und stattdessen android: dividerHeight verwenden, um sie festzulegen.