7
votes

TEXTVIEW Taille de la police en fonction de la résolution et de la taille de l'écran différente

Ici, je développe une application Android, qui peut exécuter sur toutes les périphériques de taille d'écran et de résolution. Mais un problème est là mon TextView's Fontsize est identique sur toute la taille de l'écran. Je veux changer FontSisez en fonction de différents Screensize et Écran Résolution.

Merci d'avance.


7 Réponses :


0
votes

Une façon de le faire est de faire les dossiers nécessaires comme la mise en page-grosse, la mise en page-petite, la mise en page-normale, la mise en page-XLarge dans le dossier RES. et mettre vos xmls dans ces dossiers, puis changer ce que vous voulez faire avec la vue textuelle et quoi que ce soit


0 commentaires

2
votes

Tout d'abord, si vous ne l'avez pas déjà fait, vous devriez lire ceci

http://developer.android.com/guide/practices/screens_support.html < / a>

Pour fournir une ressource, y compris des styles qui pourraient s'appliquer au texte, vous devez lire la section Utilisation de qualificateurs de configuration

Un autre document utile ici http://developer.android. Com / Guide / Thèmes / Ressources / PLUS-RESSOURCES.HTML # DIMENSION devrait vous aider à sélectionner la bonne unité de mesure pour le texte, idéalement, vous souhaitez utiliser SP comme expliqué dans l'extrait:

sp

pixels indépendants de l'échelle - c'est comme l'unité DP, mais il est également mis à l'échelle par la préférence de la taille de la police de l'utilisateur. Il vous recommander de vous recommander Utilisez cet appareil lorsque vous spécifiez la taille de la police, ils seront donc ajustés pour la densité de l'écran et la préférence de l'utilisateur.

espère que cela aide.


0 commentaires

0
votes

Vous devez utiliser sp unité des tailles de polices au lieu de DIP ou dp . SP est la scope pixels indépendants qui s'adaptent eux-mêmes en fonction de la densité de pixels d'écran. Voici la différence exacte.

dp

pixels indépendants de densité - une unité abstraite basée sur la densité physique de l'écran. Ces unités sont relatives à un écran de 160 dpi. Un DP est donc un pixel sur un écran de 160 dpi. Le rapport DP-TO-PIXEL changera avec la densité de l'écran, mais pas nécessairement en proportion directe. Remarque: le compilateur accepte à la fois "DIP" et "DP", bien que "DP" soit plus cohérent avec "SP".

sp
Pixels indépendants de l'échelle - c'est comme l'unité DP, mais il est également mis à l'échelle par la préférence de la taille de la police de l'utilisateur. Il vous est recommandé d'utiliser cet appareil lors de la spécification de la taille de la police, de sorte qu'ils seront ajustés à la fois pour la densité d'écran et la préférence de l'utilisateur.


0 commentaires


-3
votes

Allez dans votre fichier XML et ajoutez Textsize comme suit: xxx

Ceci augmentera la taille de votre police


0 commentaires

1
votes

Salut Créez les dossiers comme ci-dessous dans votre dossier Ressources, puis copiez vos fichiers XML à ce sujet, vous pouvez désormais vérifier la fenêtre de la palette, il affiche les écrans de différentes tailles en fonction de la taille de l'écran.

mise en page-large, mise en page-petite, mise en page-XLarge,

Maintenant, il prend en charge tous les types de tailles d'écran et votre taille de police sera effacée en fonction de la taille de l'écran. Pour plus d'informations sur la prise en charge de plusieurs écrans, vérifiez l'Android Documentation < / fort>.


0 commentaires

1
votes

Ajustez automatiquement la taille de la police selon l'écran à l'aide de ce code fort> xxx pré>

déclarer et utiliser dans Oncreate () P>

 textView.setTextSize(txtsize);


0 commentaires