朋友我想设计一个自定义的列表视图。列表视图中的每一行都包含四列。我设计了一个单独的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"/>
`
现在,列表视图将包含每行的分隔符。 我需要的只是列表中每个项目之间的垂直分隔符。请帮助我。提前谢谢。
答案 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将是一个更好的选择。