2010-08-19 8 views
0

Comment puis-je ajouter une icône avant chaque texte d'élément ListView dans une application Android?Comment ajouter une icône avant chaque texte d'élément ListView dans une application Android?

Voici le xml de list_item qui est appelé à remplir la liste:

<?xml version="1.0" encoding="utf-8"?> 


<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:gravity="center_vertical" 
    android:padding="5dip" 
    android:background="@color/darkblue" 
/> 

J'ai essayé d'ajouter un ImageView avant, mais il n'a pas montré du tout. Ensuite, j'ai ajouté un RelativeLayout autour de la chose et j'ai essayé de les positionner, mais ça ne s'est pas montré.

Des idées?

Merci!

+0

Essayez un LinearLayout au lieu d'un RelativeLay en dehors. –

Répondre

1

Une meilleure façon de le faire est d'utiliser drawableLeft, drawableRight, drawableTop, drawableBottom tags:

<?xml version="1.0" encoding="utf-8"?> 


<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:gravity="center_vertical" 
    android:padding="5dip" 
    android:background="@color/darkblue" 
    android:drawableLeft="@drawable/yourPicture" 

/> 
2

Vous pouvez utiliser une mise en page relative, ajoutez simplement l'androïde de la propriété: layout_toRightOf à votre TextView ::

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal"> 
<ImageView 
     android:id="@+id/myIcon" 
     android:layout_width="25px" 
     android:layout_height="25px"  
     android:layout_alignParentTop="true" 
     android:layout_alignParentBottom="true" 
     android:layout_centerVertical="true" 
     android:focusable="false" 
     android:padding="4px" 
     /> 
<TextView 
    android:id="@android:id/text1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:gravity="center_vertical" 
    android:padding="5dip" 
    android:background="@color/darkblue" 
android:layout_toRightOf="@id/myIcon" 
/> 

</RelativeLayout> 
+0

La définition de 'xmlns: android' dans' TextView' n'est-elle pas une erreur de "copier/coller"? – Izydorr

+0

upsss! tu as raison Izydorr, merci =) – Jorgesys

Questions connexes