列表视图中的项目之间的距离

我的布局中有一个ListView。

<ListView android:id="@+id/list_infoitems" android:layout_width="fill_parent" android:layout_height="wrap_content"/> 

每个列表项目布局如下所示:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="@drawable/selector_custombutton" android:padding="10dp" android:layout_gravity="center"> <TextView android:id="@+id/text_history_station_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical|left" android:textColor="@color/rnv_blue_540c"/> <TextView android:id="@+id/text_history_line_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical|left" android:textColor="@color/rnv_blue_540c"/> </LinearLayout> 

我想要在所有项目之间有一个距离。 为此,我玩过android:margin属性,但没有成功。

有谁知道,如何改变列表视图中的项目之间的距离。

谢谢,

穆尔

Solutions Collecting From Web of "列表视图中的项目之间的距离"

您始终可以设置dividerHeight属性。 Android文档

 <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:dividerHeight="5dp" /> 

如果这不是你想要做的,在你的listview项目中,你可以将你的LinearLayout包装在一个RelativeLayout中,并为LinearLayout添加一个边距

 <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" /> </RelativeLayout> 

我发现ListView divider有碎片问题。 在2.3设备中,默认情况下实现了一条灰线,它不会在4.x设备上显示出来。 这可以通过手动设置android:divider="some_value" 。 我倾向于处理项目布局本身内的所有ListView项目布局问题。 它是一个肮脏的小窍门,但解决了跨版本问题。 请注意下面添加“隐藏”视图。 这不仅可以解决项目之间的问题,而且可以在列表中的最后一项之后提供相同的填充。

 <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="5dp" /> <View android:below="@id/list" android:layout_height="0dp" android:layout_width="0dp" android:margin_top="5dp" /> </RelativeLayout> 

使用填充或边距或ListView本身。

 <ListView android:id="@+id/list_infoitems" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="5px" /> 

增加自己可以使用的项目之间的距离

 android:dividerHeight="xxdpi" 

 <ListView android:id="@+id/list_infoitems" android:layout_width="fill_parent" android:layout_height="wrap_content" android:dividerHeight="xxdpi"/> 

Regarts,Marco