2017-09-13 1 views
0

Je suis en train de développer une application qui consiste à jouer avec des caractères grecs et mathématiques. J'ai essayé pendant un certain temps de les rendre dans mon XML, mais je ne sais pas ce que je fais mal, puisque j'ai utilisé l'unicode pour les chaînes qui ont l'air mauvaises, et j'ai même essayé une autre police.
Ce sont les lettres qui ne s'affichent pas correctement: β, μ, σ et ω.
Ceci est mon XML pour la beta:
Les petites lettres grecques ne s'affichent pas correctement dans XML ou dans le moteur d'exécution

<Button 
    android:id="@+id/btn_beta" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:background="@color/special_chars_background" 
       android:text="@string/beta" 
       android:textColor="@color/black" 
       android:textSize="21sp" /> 



@string/beta égal à \u03B2 et il ressemble à un capital normale B.
Pouvez-vous m'aider s'il vous plaît? Merci d'avance.

+1

essayez ceci: β

+0

Est-ce seulement en XML? Cela fonctionne-t-il lorsque vous définissez la chaîne dans le code? – lionscribe

+0

@lionscribe arrive dans les deux sens .. Chose amusante est que le 'clickListener' du bouton est réglé pour ajouter une chaîne à un' TextView', donc je fais un ajout de 'btn.getText' qui insère la bonne chaîne. .. – pamobo0609

Répondre

1

essayez ceci: ajouter android: textAllCaps = "false" dans la propriété Bouton

<Button 
      android:id="@+id/btn_beta" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:background="@color/special_chars_background" 
         android:text="@string/beta" 
         android:textAllCaps="false" 
         android:textColor="@color/black" 
         android:textSize="21sp" /> 

dans string.xml mettre cette chaîne

<string name="beta">&#946;</string> 
+0

VOUS ROCHEZ! Merci beaucoup l'homme – pamobo0609