在我的应用程序中,我需要listview,list行之间有空格。所以我可以为每一行提供背景,它看起来像行块。
我尽我所能,但没有找到任何解决方案。
答案 0 :(得分:3)
您可以使用android:divider
和android:dividerHeight
来自定义行之间的间距。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#FF0000"
android:dividerHeight="4px"/>
</LinearLayout>
答案 1 :(得分:0)
我有同样的问题,除了我需要以编程方式设置分隔符,因为视图是动态生成的。我发布了这个答案,因为这是我的第一个谷歌点击以供将来参考。
您需要自定义Drawable
使用以下代码创建一个新文件:
drawable/list_divider.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<size
android:height="16dp"/>
<solid android:color="@android:color/transparent"/>
</shape>
在您的Java代码中,您需要获得对ListView
的引用并设置分隔符,如下所示:
listView.setDivider(getResources().getDrawable(R.drawable.list_divider));
结果完全一样。