Domanda:
Esiste una preferenza per la dimensione del carattere accessibile all'utente?
Lance Nanek
2010-10-16 08:41:27 UTC
view on stackexchange narkive permalink

Vorrei modificare la dimensione del carattere nell'intero sistema operativo, non solo in un'app o su uno schermo. C'è un modo per fare questo?

Una ricerca in Internet ha portato qualcuno che diceva che l'app Ricambi sul mercato può farlo, ma non era corretto. La preferenza per la dimensione del carattere influisce solo sull'app stessa.

La documentazione per gli sviluppatori sembra implicare che esista una preferenza per la dimensione del carattere dell'utente. Da http://developer.android.com/intl/fr/guide/topics/resources/more-resources.html:

sp Pixel indipendenti dalla scala - questo è come l'unità dp, ma è anche ridimensionato in base alla preferenza della dimensione del carattere dell'utente.

Ma non dice nulla su come un utente dovrebbe impostarlo. Non lo vedo nelle impostazioni sui telefoni che ho.

Quattro risposte:
#1
+3
Matt
2010-10-24 08:57:04 UTC
view on stackexchange narkive permalink

Dai un'occhiata a " Dimensione carattere (per utenti root)" nel mercato. Costa $ 1,36 e funziona solo con telefoni rooted ma afferma di:

"ingrandisce / riduce globalmente le dimensioni del testo in tutte le app (e-mail, SMS, mappe, casa, meteo, calendario, widget,. ..) "

Le recensioni non sono così buone ma vale la pena provare.

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

Un'altra opzione (molto limitata, perché comporta cambiamenti nella piattaforma) è cambiare il

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

file.

Qui devi:

-Creare una coppia setter / getter per ottenere il valore del font

- Modificare il punto in cui il file ottiene il valore. Ho cambiato il metodo

  public void setToDefaults () {// ho impostato il membro della classe sul valore desiderato tramite il mio getter (getFontScale) fontScale = this.getFontScale (); ... ...}  

-Inizializza il membro della classe sul valore memorizzato:

  // Questo è il membro della classe (precedentemente non inizializzato. Ora ho impostato il suo valore tramite il mio getter) public float fontScale = this.getFontScale ();  

In questo modo ogni app avrà inizialmente il carattere impostato sul valore memorizzato.

ps: dovresti creare un'interfaccia anche nell'apk Impostazioni di Android, altrimenti il ​​tuo carattere inizierebbe solo con un valore fisso.

Posso fornire maggiori dettagli se necessario.

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

L'app Spare Parts Plus (gratuita) funziona sul mio tablet Honeycomb (Asus Transformer) in tutte le app.

Tuttavia, come notato nella tua domanda, solo funziona se lo sviluppatore ha utilizzato una tecnica specifica per specificare le dimensioni dei caratteri nella propria applicazione. Le dimensioni devono essere specificate in unità "sp" affinché questa tecnica sia efficace.

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

Ora esiste un'impostazione per questo, anche se non sono sicuro che sia disponibile in Android e da quale versione sia disponibile. Era sicuramente presente nelle ROM Gingerbread e ICS di Sony (Xperia Neo V) e Cyanogenmod 9/10.

In Cyanogenmod 9+, è nel sottomenu "Sistema" sotto la didascalia "Interfaccia".

So che anche l'ICS di HTC ha un'opzione per la dimensione del carattere, in Impostazioni quindi Display. Yay for progress.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...