如何在listview行之间给出空格?

时间:2012-10-27 11:23:30

标签: android

在我的应用程序中,我需要listview,list行之间有空格。所以我可以为每一行提供背景,它看起来像行块。

我尽我所能,但没有找到任何解决方案。

2 个答案:

答案 0 :(得分: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>

答案 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));

结果完全一样。