2011-05-27 3 views
0

Je veux définir l'image d'arrière-plan à textview avec ses height et width.means si la taille du texte smallize qu'il définit une petite image si sa taille est grande qu'elle dessine une grande image à cette vue de texte.comment définir l'image de fond à textview dans Android?

+0

Isn 't c'est comment l'image de fond Android fonctionne par défaut? –

+0

Pourriez-vous rendre la question un peu plus claire et simple. – Sen

Répondre

1

Essayez une image de 9 pièces. Voir here pour plus de détails.

+0

oh chéri je l'ai déjà essayer.je pense que tu ne comprends pas ma question.ici je dis mon problème.effectement m faire l'application de chat et je veux mettre des images d'arrière-plan bulle pour discuter des messages.uniquement travail de chat simple.i obtenir la valeur editext en chaîne. et passez ce résultat de valeur de chaîne à handler.how puis-je définir bulle à ce résultat de chaîne en fonction de sa taille – micky

+1

Si je comprends bien votre problème, un 9-patch est la voie à suivre. Qu'avez-vous exactement essayé et n'a pas fonctionné comme prévu? –

0

peut-être un drawable xml est utile, dépend de waht type d'image que vous voulez charger, stocker le code XML suivant dans votre dossier étirables et déclarer la CML comme arrière-plan pour votre textview

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true"> 
    <shape> 
     <solid 
     android:color="#ef4444"/> 
     <stroke 
     android:width="1dp" 
     android:color="#992f2f"/> 
     <corners 
     android:radius="4dp"/> 
     <padding 
     android:left="4dp" 
     android:top="4dp" 
     android:right="4dp" 
     android:bottom="4dp"/> 
    </shape> 
</item> 
<item> 
    <shape> 
     <gradient 
     android:startColor="#ef4444" 
     android:endColor="#992f2f" 
     android:angle="270"/> 
     <stroke 
     android:width="1dp" 
     android:color="#992f2f"/> 
     <corners 
     android:radius="4dp"/> 
     <padding 
     android:left="4dp" 
     android:top="4dp" 
     android:right="4dp" 
     android:bottom="4dp"/> 
    </shape> 
</item> 

+0

oh chéri je l'ai déjà essayer.je pense que tu ne comprends pas ma question.ici je dis à mon problème.effectement m faire l'application de chat et je veux mettre des images d'arrière-plan bulle pour discuter des messages.uniquement travail de chat simple.j'obtiens la valeur editext en chaîne. et passez ce résultat de valeur de chaîne à handler.how puis-je définir bulle à ce résultat de chaîne en fonction de sa taille. – micky

+0

puis essayez les images de 9 patchs et définissez la taille du texte à "warp_content" – 2red13

Questions connexes