2010-12-01 25 views
2

連絡先の写真とその詳細を表示する必要があるリストビューがあります。 フォーマット:アンドロイドリストビューの垂直分割線は機能しません

アルファベット縦のセパレータが表示されません。 はここに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に幅を変更しようとしました..しかし、まだ同じです。

--Iは、リストを埋めるために、このタイプにListAdapterを使用します。

は、私はここで何も足りませんか?水平仕切りは正しく表示されますが、垂直仕切りは表示されません

答えて

1

ImageViewとTextViewの "@ id/badge"は "@ id/pic"にする必要があります。 (または、他の方法で回避。)

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)

関連する問題