2010-10-14 7 views

Répondre

1
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="72dp" 
    android:layout_height="wrap_content" 
    android:text="@string/label" 
    android:drawableTop="@drawable/icon" 
/> 

Quelque chose comme ça devrait fonctionner. L'utilisation des attributs drawableTop/Left/Right vous permet de placer une image au-dessus de l'étiquette. Une liste complète des attributs peut être trouvée here.

Une autre chose que vous pouvez essayer est:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="72dp" 
    android:layout_height="wrap_content" 
    > 
    <TextView 
     android:text="@string/label" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/background_shape" 
     android:id="@+id/text" 
     /> 
    <ImageView 
     android:src="@drawable/icon" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="fitCenter" 
     android:layout_above="@id/text" 
     /> 
</RelativeLayout> 
+0

Nice, fonctionne très bien. Mais y a-t-il un moyen d'obtenir le même arrière-plan pour le texte? (coins gris et arrondis) – Coxer

+0

Je ne peux pas le tester pour l'instant, mais vous pouvez probablement utiliser une forme dessinable avec des coins arrondis, et faire 'android: background =" @ drawable/background "'. Je ne suis pas sûr que cela couvre seulement le texte, ou aussi l'image dessinable ci-dessus, bien que. – kcoppock

+0

J'ai déjà testé cela, il couvre aussi l'image – Coxer