Question:
Existe-t-il une préférence de taille de police accessible par l'utilisateur?
Lance Nanek
2010-10-16 08:41:27 UTC
view on stackexchange narkive permalink

Je souhaite modifier la taille de la police dans tout le système d'exploitation, pas seulement dans une application ou sur un écran. Y a-t-il un moyen de faire cela?

Une recherche sur Internet a amené quelqu'un à dire que l'application Spare Parts sur le marché pouvait le faire, mais c'était incorrect. Sa préférence de taille de police n'affecte que l'application elle-même.

La documentation du développeur semble impliquer qu'il existe une préférence de taille de police pour l'utilisateur. Depuis http://developer.android.com/intl/fr/guide/topics/resources/more-resources.html:

sp Pixels indépendants de l'échelle - ceci est comme l'unité dp, mais il est également mis à l'échelle par la préférence de taille de police de l'utilisateur.

Mais cela ne dit rien sur la façon dont un utilisateur est censé définir cela. Je ne le vois pas dans les paramètres de mes téléphones.

Quatre réponses:
#1
+3
Matt
2010-10-24 08:57:04 UTC
view on stackexchange narkive permalink

Jetez un œil à " Taille de la police (pour les utilisateurs root)" sur le marché. Il coûte 1,36 $ et ne fonctionne qu'avec les téléphones rootés, mais il prétend:

"agrandit / réduit globalement la taille du texte dans toutes les applications (e-mail, SMS, cartes, maison, météo, calendrier, widgets,. ..) "

Les avis ne sont pas très bons mais ça vaut le coup d'essayer.

#2
+2
Void
2011-06-01 17:32:54 UTC
view on stackexchange narkive permalink

Une autre option (très restreinte, car implique des changements dans la plate-forme) est de changer le

  ./frameworks/base/core/java/android/content/res/Configuration.java 

file.

Ici, vous devez:

-Créer une paire setter / getter pour obtenir la valeur de la police

- Modifiez le point où le fichier obtient la valeur. J'ai changé la méthode

  public void setToDefaults () {// J'ai défini le membre de la classe sur la valeur souhaitée via mon getter (getFontScale) fontScale = this.getFontScale (); ... ...}  

-Initialiser le membre de la classe à la valeur stockée:

  // Ceci est le membre de la classe (précédemment non initialisé. Maintenant, je règle sa valeur via mon getter) public float fontScale = this.getFontScale ();  

De cette façon, chaque application aura initialement sa police réglée sur la valeur stockée.

ps: Vous devez également créer une interface dans l'apk des paramètres Android, sinon votre police ne commencerait qu'avec une valeur fixe.

Je peux donner plus de détails si nécessaire.

#3
+1
HRJ
2011-12-21 16:23:16 UTC
view on stackexchange narkive permalink

L'application Spare Parts Plus (gratuite) fonctionne sur ma tablette Honeycomb (Asus Transformer) dans toutes les applications.

Cependant, comme indiqué dans votre question, elle fonctionne si le développeur a utilisé une technique spécifique pour spécifier les tailles de police dans son application. Les tailles doivent être spécifiées en unités "sp" pour que cette technique soit efficace.

#4
+1
Erik
2012-09-09 23:22:08 UTC
view on stackexchange narkive permalink

Il y a maintenant un paramètre pour cela, même si je ne suis pas sûr qu'il soit en stock Android et depuis quelle version il est disponible. Il était définitivement présent dans les ROMs Gingerbread et ICS de Sony (Xperia Neo V) et Cyanogenmod 9/10.

Dans Cyanogenmod 9+, il se trouve dans le sous-menu "Système" sous la légende "Interface".

Je sais que l'ICS de HTC a également une option pour la taille de la police, dans Paramètres puis Affichage. Yay pour le progrès.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...