2010-03-04 5 views
2

J'ai un bouton dans mon projet Android qui contient deux lignes avec le texte à gauche, et un drawable sur le côté droit. Cela fonctionne parfaitement avec ce code:Comment changer la taille de police sur un bouton?

<Button 
    android:text="Call History" 
    android:id="@+id/accountCallLogButton" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawableRight="@drawable/arrow" 
    android:padding="10sp" 
    android:background="@drawable/buttconfig" 
    android:gravity="left|center_vertical"> 
</Button> 

ressource String:

<string name="addCreditButtonText">Add Credit\nOpens in browser</string> 

Mon problème ici est que dans la deuxième ligne de la ressource de chaîne, je veux avoir une plus petite taille de la police et la police en italique.
Comment puis-je résoudre ce problème?

Répondre

3

Étape # 1: Mettre des balises HTML dans votre ressource de chaîne qui décrit ce que vous voulez (en italique, police plus petite)

Étape # 2: Utilisez Html.fromHtml() pour convertir cette ressource de chaîne à un SpannedString

Étape # 3: Appelez-setText() sur votre Button avec cette SpannedString

Questions connexes