Проблема, с которой вы сталкиваетесь, проистекает из того факта, что вам не хватает android: dividerHeight, который вам нужен, и того факта, что вы пытаетесь указать вес линии в своем чертеже, что вы не можете сделать с разделителями для некоторых странная причина. По сути, чтобы ваш пример заработал, вы можете сделать что-то вроде следующего:
Создайте свой объект для рисования как прямоугольник или линию, либо работает, вы просто не можете попытаться установить на нем какие-либо размеры, поэтому либо:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:color="#8F8F8F" android:dashWidth="1dp" android:dashGap="1dp" />
</shape>
ИЛИ:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#8F8F8F"/>
</shape>
Затем создайте собственный стиль (просто предпочтение, но мне нравится иметь возможность повторно использовать материал)
<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>
Наконец, объявите представление списка, используя пользовательский стиль:
<ListView
style="@style/dividedListStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cashItemsList">
</ListView>
Я предполагаю, что вы знаете, как использовать эти фрагменты, если не дайте мне знать. В основном ответ на ваш вопрос заключается в том, что вы не можете установить толщину разделителя в чертеже, вы должны оставить ширину undefined и использовать android: dividerHeight, чтобы установить ее вместо этого.