Listview中项目之间的距离

Tim*_*ima 17 android view draw

我的布局中有一个ListView.

    <ListView 
        android:id="@+id/list_infoitems"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

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

<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>
Run Code Online (Sandbox Code Playgroud)

我希望所有项目之间有距离.为此,我玩了android:margin属性,但没有成功.

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

谢谢,

穆尔

Dan*_*anO 32

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

<ListView 
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:dividerHeight="5dp"
/>
Run Code Online (Sandbox Code Playgroud)

如果这不是你想要做的,你可以在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>
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,除了我的列表是黑色的,分隔符是灰色的.确保将分隔符更改为与列表相同的颜色!在我的情况下android:divider ="#00000". (3认同)