2015-07-12 1 views
1

J'ai passé beaucoup de temps à ajuster la taille de la police de mon application, mais mon application ne fonctionne toujours pas correctement. Selon les références, les dispositifs sont répartis en 4 groupes. Le développeurs.android nous a suggéré de créer des documents dimens.xml pour définir différentes tailles de police pour différents périphériques.Ajustement de la taille du texte Android

J'ai suivi les étapes pour ajuster la taille de police de l'application, mais étonnamment le résultat final était incroyable. AVDs fonctionne bien Bien que le comportement des périphériques réels est inhabituel et imprévisible.

définitions

  • res/valeurs-mdpi: 35dp

  • res/valeurs-hdpi: 18dp

  • res/valeurs-xhdpi: 13dp *

AVDs résultat VS:

  • FWVGA-mdpi: Normale

  • Nexus S-hdpi: normal

  • Nexus 4 xhdpi: normal

dispositifs réels VS résultat

  • Lg e445- mdpi: unusuall: ÉNORME

Si je réduis la taille de le réparer, je vais avoir le même problème avec Samsung. galaxie s4. Que devrais-je faire ?

<dimen name="content_item_txtsize">13dp</dimen> 
    <dimen name="content_item_txtsize">18dp</dimen> 
<dimen name="content_item_txtsize">35dp</dimen> 
+0

Vous devriez utiliser 'sp' au lieu de' dp' pour les tailles de police. La volonté prendra en compte la configuration de police par défaut de l'appareil, en plus de la taille que vous voulez que le texte soit. – PPartisan

+0

"developers.android nous a suggéré de créer des documents dimens.xml pour définir une taille de police différente pour différents appareils" - Pourriez-vous poster un lien vers la page qui dit cela? – cygery

Répondre

3
  1. Utilisation sp au lieu de dp pour les tailles de police. L'utilisation d'une seule valeur pour tous les périphériques devrait suffire.
0

Vous ne devez pas utiliser les modificateurs de densité d'écran pour les ressources de valeurs.

A la place, vous pouvez utiliser l'option -w qui implique que -smallest width-. Par exemple, vous voudrez peut-être avoir un plus grand texte sur les tablettes afin que vous puissiez utiliser le dossier values-w820dp qui indique que la largeur de 820 dp ou un écran plus grand utilisera les définitions de ressources de ce dossier. Donc, en général, découpez le dossier des valeurs pour différencier les téléphones et les tablettes.