7 votes

Existe-t-il une préférence de taille de police accessible à l'utilisateur ?

Je voudrais modifier la taille de la police dans l'ensemble du système d'exploitation, et pas seulement dans une application ou sur un écran. Existe-t-il un moyen de le faire ?

Une recherche sur Internet a permis de trouver quelqu'un qui a dit que l'application Spare Parts sur le marché pouvait le faire, mais c'est faux. La préférence de taille de police n'affecte que l'application elle-même.

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

sp Pixels indépendants de l'échelle - cette unité est similaire à l'unité dp, mais elle mais elle est également mise à l'échelle en fonction de la taille de police préférée de l'utilisateur.

Mais il ne dit rien sur la façon dont l'utilisateur est censé le définir. Je ne le vois pas dans les paramètres des téléphones que je possède.

3voto

Polsonby Points 11824

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

"agrandit/diminue globalement la taille du texte dans toutes les apps (Email, SMS, Cartes, Accueil, Météo, Calendrier, Widgets, ...)"

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

2voto

Void Points 119

Une autre option (très limitée, car elle implique des modifications de la plate-forme) consiste à modifier l'adresse de l'utilisateur.

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

fichier.

Il faut y aller :

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

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

public void setToDefaults(){
  //I set the class member to the desired value trough my getter ( getFontScale )
  fontScale= this.getFontScale();
  ...
  ...
}

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

   //This is the class member ( previouslly not initialized. Now i set it´s value trough my getter )
   public float fontScale= this.getFontScale();

De cette façon, la police de chaque application sera initialement réglée sur la valeur enregistrée.

ps : Vous devriez aussi 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.

1voto

Andreas Thomas Points 1887

El Pièces de rechange Plus L'application (gratuite) fonctionne sur ma tablette Honeycomb (Asus Transformer) dans toutes les applications.

Toutefois, comme indiqué dans votre question, cela ne fonctionne que 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.

1voto

Erik Points 3359

Il y a maintenant un paramètre pour cela, mais je ne suis pas sûr qu'il soit dans le stock Android et depuis quelle version il est disponible. Il était certainement là 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 le titre " Interface ".

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X