我有一个列表视图,我需要显示联系人图片及其详细信息。 格式:
垂直分隔符未显示在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来填充列表:
我在这里遗漏了什么?水平分隔线显示正确,但不是垂直分隔线
答案 0 :(得分:1)
我认为ImageView和TextView中的“@ id / badge”应该是“@ id / pic”。 (或者相反。)
答案 1 :(得分:1)
您可以使用android:divider
和android: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)