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

时间:2012-08-12 03:24:27

标签: android listview listbox

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

`

现在,列表视图将包含每行的分隔符。 我需要的只是列表中每个项目之间的垂直分隔符。请帮助我。提前谢谢。

2 个答案:

答案 0 :(得分: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" />

答案 1 :(得分:0)

您可以使用空视图来实现此目的。这样的事情会起作用:

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

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