如何为行中的每个项目实现具有垂直分隔符的多列列表视图.这使得列表中的项目应该看起来像网格



朋友 我想设计一个自定义的列表视图。列表视图中的每一行将包含四列。我设计了一行单独的行.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"/>

'

现在,列表视图将具有每行的分隔符。我所需要的只是列表中每个项目之间的垂直分隔符。请帮我解决这个问题。提前谢谢。

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

分隔符 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" />

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

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

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

最新更新