在我的应用程序中,我需要在列表行之间留有空格的列表视图。这样我就可以为每一行提供背景,它看起来像行块。
我尽力了,但没有找到任何解决方案。
您可以使用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>
我遇到了同样的问题,除了我需要以编程方式设置分隔线,因为视图是动态生成的。我发布这个答案是因为这是我的第一个谷歌点击以供将来参考。
你需要一个自定义的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));
结果是完全一样的。