我想在列表视图项目之间添加箭头作为分隔线。我已经走了很远,但是我的箭头已经拉长,没有设置分隔线宽度的选项。这是我到目前为止所拥有的... 在我的styles.xml中:
<style name="dividedListStyle" parent="@android:style/Widget.ListView">
<item name="android:cacheColorHint">@android:color/transparent</item>
<item name="android:divider">@drawable/baseline_expand_more_black_24</item>
<item name="android:dividerHeight">50dp</item>
</style>
然后在我的布局文件中:
<ListView
android:id="@+id/checklist"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/menu"
android:layout_alignParentTop="true"
style="@style/dividedListStyle">
</ListView>
答案 0 :(得分:1)
ListView
分隔符被拉伸到ListView
的全宽和您选择的高度(<item name="android:dividerHeight">50dp</item>
)。这就是为什么您的图像被拉伸。
为避免这种情况并保持大小/比率不变,可以采用以下方法:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center"
android:src="@drawable/baseline_expand_more_black_24">
</bitmap>