2010-12-01 8 views
2

J'ai une liste où j'ai besoin d'afficher des photos de contact et ses détails. Format:Séparateur vertical dans android listview ne fonctionne pas

Le séparateur vertical n'apparaît pas à al! Voici mon fichier de mise en page pour listitem: [Utilisation disposition relative ici que j'ai encore quelques vues à ajouter dans la liste relativement]

<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"/> 

Même si la hauteur est " fill_parent ", le diviseur est représenté par un petit point après l'image de contact. J'ai essayé de changer la largeur à 2dp ..mais toujours la même chose.

-I utiliser un ListAdapter à ce type de remplir la liste:

Est-ce que je manque quelque chose ici? Le diviseur horizontal s'affiche correctement, mais pas le diviseur vertical

Répondre

1

Je pense que "@ id/badge" dans ImageView et TextView doit être "@ id/pic" à la place. (. Ou l'inverse)

1

Vous pouvez profiter du cadre d'Android en utilisant les attributs XML android:divider et android:dividerPadding:

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

Source: https://docs.google.com/file/d/0Bz3qX4EBhUvwZWlHekI3Y0wxSUk/view?sle=true (diapositive 23)

Questions connexes