2

在我的应用程序中,我需要在列表行之间留有空格的列表视图。这样我就可以为每一行提供背景,它看起来像行块。

我尽力了,但没有找到任何解决方案。

4

2 回答 2

3

您可以使用android:dividerandroid: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>
于 2012-10-27T11:35:07.640 回答
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));

结果是完全一样的。

于 2014-07-28T00:37:57.223 回答