0

朋友我想设计一个自定义的列表视图。列表视图中的每一行将包含四列。我设计了一个单独的 row.xml 像这样。

`

 <TextView android:id="@+id/index"
     android:layout_width="50dip"
     android:layout_height="wrap_content"/>

 <TextView android:id="@+id/Invested"
     android:layout_width="70dip"
     android:layout_height="wrap_content" android:layout_weight="1"/>

 <TextView android:id="@+id/Revenue"
     android:layout_width="60dip"
     android:layout_height="wrap_content"  android:layout_weight="1"/>

`

现在,列表视图将为每一行设置分隔符。我需要的只是列表中每个项目之间的垂直分隔线。请帮我解决一下这个。提前致谢。

4

2 回答 2

0

在行布局中的每个元素之间放置一个具有不同背景颜色的空、窄(2dp 左右)TextView。

分隔符 TextView 看起来像这样:

    <TextView
        android:id="@+id/verticalline"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:background="@color/divider"
        android:gravity="center_horizontal"
        android:paddingLeft="5dip"
        android:paddingRight="5dip" />
于 2012-08-12T03:43:13.080 回答
0

为此,您可以使用空视图。像这样的东西会起作用:

 <view
        android:layout_width="1dp"
        android:layout_height="50dp"
        android:background="#000000" />

您可以将其用作两列之间的分隔符。
但是我不明白如果你想显示一个网格(2D)数据,你为什么不使用 GridView。
使用您的方法,您可以获得相同的结果,但这会增加您的工作和代码复杂性。
GridView 将是一个更好的选择。

于 2012-08-12T04:46:44.320 回答