2

可能重复:
如何在列表视图的行之间留出空白空间?
如何在 pulltorefresh -listview 项目或行之间留出空白空间?

在我的应用程序中,我需要有一个自定义 listView。我想在行之间有空白,这样它看起来像一些行块。

我尝试在行 XML 中保留填充,但没有找到解决方案。

我正在使用pullToRefreshListView api 来刷新列表。

4

2 回答 2

1

ListView 动态计算 ListView 行,因此在 ListItem 根布局上设置边距等内容并不总是有效。

更简单的解决方案:

创建一个自定义可绘制对象(res/drawable/listview_spacer.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape
  xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- #00000000 is transparent -->
     <solid android:color="#00000000"/>
</shape>

然后使用以下属性设置 ListView:

<ListView 
  ...
  android:divider="@drawable/listview_spacer"
  android:dividerHeight="10dp" />

这将在您的列表项之间创建一个 10dp 的透明空间。

干杯,克里斯

于 2012-10-27T13:18:07.560 回答
0

您可以为 ListView 编写自己的适配器。看这个教程custom ListView 1 , custom ListView 2 然后你就可以为 ListView 行创建一个布局文件并自定义它的外观

于 2012-10-27T14:38:47.910 回答