2011-11-07 2 views
1

J'ai une application android dans laquelle si l'utilisateur change sa police système par des paramètres à une autre police, il semble laid, comment puis-je forcer mon application à utiliser droid sans par défaut police ou un élément individuel pour utiliser droid sans tenir compte des préférences de l'utilisateur.forcer droid sans à utiliser comme police dans l'application

Répondre

3

Vous pouvez utiliser la mise en page XML pour définir la police de votre application via android:typeface. Vous pouvez le définir sur normal, sans, serif ou monospace.

+0

je l'ai déjà fait ça, il ne fonctionne pas si l'utilisateur sélectionne une autre police de l'application de paramètres Android –

+0

vous ne pouvez pas le forcer, juste suggérer. –

2

placer le fichier de police pour projeter le dossier '/ actifs et de l'utiliser de cette façon:

TextView text = (TextView) findViewById(R.id.some_text); 
    text.setTypeface(Typeface.createFromAsset(getAssets(), 
      "DroidSans.ttf")); 
+0

est-il un moyen de le faire sans obtenir une copie de DroidSans.ttf de sorte que nous n'avons pas à faire face à la licence de droits d'auteur? DroidSans.ttf ne devrait pas être disponible directement avec le sdk Android? – BrettG

0

En styles.xml, allez à votre thème d'application de base Définition et puis police de caractères à utiliser sans. Donc, ce sera quelque chose comme ci-dessous

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:typeface">sans</item> 
</style> 
Questions connexes