android listview中的垂直分隔符无法正常工作

时间:2010-12-01 13:38:55

标签: android android-layout android-listview

我有一个列表视图,我需要显示联系人图片及其详细信息。 格式:

垂直分隔符未显示在al! 这是listitem的布局文件: [在这里使用相对布局,因为我有更多的视图要在列表中相对添加]

<ImageButton android:id="@+id/pic"
                                  android:layout_alignParentTop="true"
                                  android:layout_alignParentLeft="true"/>      

<ImageView android:id="@+id/vertical_separator"
           android:orientation="vertical"
           android:layout_width="wrap_content"
           android:layout_height="fill_parent"
           android:background="@android:drawable/divider_vertical_bright"
           android:layout_toRightOf="@id/badge"
           android:layout_alignWithParentIfMissing="true"/>                                

<TextView android:id="@+id/details"
          android:layout_toRightOf="@id/verticalseparator"
          android:layout_alignTop="@id/badge"
          android:layout_alignWithParentIfMissing="true"/>

即使高度为“fill_parent”,分隔符也会在联系人图片后显示为一个小点。我尝试将宽度更改为2dp ..但仍然相同。

- 我使用ListAdapter来填充列表:  

我在这里遗漏了什么?水平分隔线显示正确,但不是垂直分隔线

2 个答案:

答案 0 :(得分:1)

我认为ImageView和TextView中的“@ id / badge”应该是“@ id / pic”。 (或者相反。)

答案 1 :(得分:1)

您可以使用android:dividerandroid:dividerPadding XML属性来利用Android的框架:

<LinearLayout
    android:orientation="horizontal"
    android:baselineAligned="false"
    android:showDividers="middle"
    android:divider="?android:dividerVertical"
    android:dividerPadding="8dp"
    ...>

来源:https://docs.google.com/file/d/0Bz3qX4EBhUvwZWlHekI3Y0wxSUk/view?sle=true(幻灯片23)