分离每个rom listview android

时间:2016-04-21 03:41:54

标签: android listview

我想用ListView构建一些应用程序,如下所示:

enter image description here

但我成功建立的是这样的:

enter image description here

是否有可能将每一行分开,如图1所示?

4 个答案:

答案 0 :(得分:2)

transparent的分隔线颜色更改为android:divider="@android:color/transparent" 并将分隔符高度增加android:dividerHeight property,这将有助于增加ListView项目之间的空间

<ListView 
  ...
  android:divider="@android:color/transparent"
  android:dividerHeight="10.0dp"/>

答案 1 :(得分:0)

我认为您可以做的最好的事情是使用shape给每个ListViewItem圆角的背景,然后通过执行

删除分隔符
android:divider="@android:color/transparent"

为了获得相同的高度,我认为你可以在形状上玩耍。不要忘记让ListView本身透明。

答案 2 :(得分:0)

我知道我迟到但您可以使用CardView听取您的列表项目。

<强> list_item.xml

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/cvItem"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:clickable="true"
     app:cardBackgroundColor="#fff"
     app:cardUseCompatPadding="true" >

     <LinearLayout
        android:layout_width="match_parent"
        android:orientation="horizontal"
        android:gravity="center_vertical"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/ivCover"
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:scaleType="fitXY"
            android:src="@drawable/b1" />

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:text="ZXCZX"
            android:textSize="12sp"
            <!-- more customization --> />

    </LinearLayout>

</android.support.v7.widget.CardView>

根据@PhanVănLinh的建议,你可以给予。但android:dividerHeight将为0dp

<ListView 
    ...
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"/>

答案 3 :(得分:0)

实现此目的的方法是通过设置左右边距并使用背景作为颜色来设置列表的自定义布局。对于ListView之间的顶部和底部现在更改列表分隔符的颜色并更改我们添加ListView的分隔符的长度

            android:divider="#898989"
            android:dividerHeight="5dp"