ListView行自定义



可能的重复:
如何在listView行之间提供空空间?
如何在pulltorefresh -listview项目或行之间给空空间?

在我的应用中,我需要拥有自定义listView。我想在行之间有空的缝隙,以便看起来像一些行块。

我尝试通过将填充物放在我的行XML中,但找不到解决方案。

我正在使用pullToRefresh ListView API来刷新列表。

listView在fly上计算ListView行,因此设置ListItem root Layout上的边距之类的内容并不总是可用的。

更简单的解决方案:

创建一个自定义绘制(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" />

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

欢呼,克里斯

您可以为ListView编写自己的适配器。查看此教程自定义ListView 1,自定义ListView 2然后,您将能够为ListView Row创建一个布局文件并自定义其外观

最新更新