【问题标题】:Setting space between different items of a listView在 listView 的不同项目之间设置空间
【发布时间】:2011-03-14 17:56:43
【问题描述】:

我遇到以下问题:我有一个 ListView,我从 xml 文件中获取其项目的布局。但问题是,顺序项之间应该有一些空间,我通过将我的布局嵌套到一个虚拟的 RelativeLayout 中来完成,这样我就可以将 marginTop =" " 设置为包含该项目的布局。问题是当用户单击 ListView 的一个项目时,整个区域(包括连续项目之间的间隙)都会被选中。我该如何处理?谢谢!

【问题讨论】:

标签: android xml listview layout


【解决方案1】:

与其在 RelativeLayout 中嵌套项目,不如尝试使用列表视图自己的“分隔符”来分隔项目?

在您的 ListView xml 中,添加:

android:dividerHeight="15 dip"

(或其他值)

【讨论】:

  • 这与为分隔线设置透明图像一起工作。谢谢!
【解决方案2】:

试试这个:

ListView android:id="@+id/MyListView"
  android:layout_height="wrap_content"
  android:layout_width="wrap_content"
  android:divider="@android:color/transparent"
  android:dividerHeight="10.0sp"

【讨论】:

    【解决方案3】:

    通过在单独的类中扩展 BaseAdapter 类来创建您自己的列表视图。 可以参考this

    【讨论】: