Come regolare il ridimensionamento dei caratteri non lineari su Android: accessibilità, design e best practice

  • Grazie al ridimensionamento non lineare, il testo piccolo diventa più grande rispetto a quello grande, migliorando la leggibilità senza compromettere l'interfaccia utente.
  • Principali funzionalità di accessibilità: dimensione e visualizzazione del carattere, grassetto, contorno, correzione e inversione del colore e oscuramento extra.
  • Buone pratiche di sviluppo: utilizzare procedure archiviate per il testo, layout flessibili con ScrollView/ConstraintLayout ed evitare di bloccare fontScale.
  • Wear OS impone limiti (≥20 sp) e raccomanda numeri tabellari; il materiale 3 definisce 21 stili coerenti.

Cos'è il ridimensionamento non lineare nei font Android?

Padroneggiare la crescita del testo su Android Questo non è più un problema di poco conto: poiché il sistema integra un ridimensionamento non lineare, le dimensioni ridotte aumentano più di quelle grandi, mantenendo l'interfaccia fruibile e senza sorprese. Combinando anche impostazioni di accessibilità come grassetto, contorno, correzione del colore, inversione o oscuramento extra, è possibile adattare il telefono alla propria visione e a ogni contesto senza problemi.

Questo articolo riunisce Tutto ciò di cui hai bisogno come utente e come sviluppatoreDove modificare le dimensioni del carattere e del display, cosa succede con la modalità scura e l'inversione, come abilitare il testo con contorno, quali limitazioni impone Wear OS e le linee guida di implementazione per la conformità all'accessibilità (WCAG 1.4.4) utilizzando sp, layout flessibili e viste scorrevoli. Imparerai anche come evitare errori comuni (come il blocco del ridimensionamento del sistema) e, se ti piace la personalizzazione, Quali sono le opzioni disponibili per cambiare il font? su diversi livelli di Android senza complicare le cose.

Cosa significa la scalatura non lineare delle sorgenti?

Nelle versioni recenti, Android applica un scala non lineareI testi di piccole dimensioni crescono proporzionalmente di più rispetto ai titoli di grandi dimensioni quando l'utente aumenta la dimensione preferita (fino al 200% o più, a seconda della versione). Grazie a questo, Migliora la leggibilità di paragrafi, etichette e corpo del testo senza interrompere le composizioni con titoli enormi o causare overflow.

Questo approccio è fondamentale per schermi piccoli o design densi perché riduce sovrapposizioni e troncamenti. Tuttavia, ci sono casi in cui la crescita è limitata da spazio e usabilità (come in Wear OS) e alcuni stili sopra i 20 sp interrompono la scalatura per mantenere la chiarezza.

Accesso rapido e configurazione iniziale

Android posiziona diversi controlli di accessibilità nel impostazioni rapide Ciò consente di modificare al volo le dimensioni del testo o il contenuto per migliorarne la leggibilità. È perfetto se si alternano utilizzi interni ed esterni, o se si preferisce un carattere più grande solo in determinati momenti.

Inoltre, durante il procedura guidata di configurazione del primo avvio Puoi impostare le dimensioni, il contrasto e la visibilità del testo che preferisci, assicurandoti un'esperienza iniziale confortevole fin dall'inizio, senza dover navigare tra i menu in un secondo momento.

Come modificare la dimensione del carattere e la dimensione dello schermo

Android separa la dimensione del carattere dalla dimensione dell'interfaccia (icone, pulsanti, menu). Per regolare il carattere di sistema, Apri Impostazioni e cerca Dimensione carattereSposta il cursore verso sinistra o verso destra per ottenere la dimensione desiderata. Alcune app potrebbero non rispettare questa impostazione.

Se vuoi ingrandire o ridurre gli elementi dell'interfaccia, vai su Dimensioni dello schermo e sposta il suo cursore. Variando uno dei due, vedrai un'anteprima delle modifiche; se non sei convinto, tocca l'opzione per Hola e tornare alle impostazioni originali del dispositivo.

Testo in grassetto e testo delineato

Come abilitare il ridimensionamento non lineare dei caratteri su Android

Puoi migliorare la visibilità attivando Testo grassetto Da Impostazioni > Accessibilità > Dimensioni schermo e testo. Questa modifica non si applica al 100% delle app, ma alla maggior parte. rinforza lo spessore dei tratti e facilita la lettura, soprattutto nei titoli e nei menu.

Tutorial Android
Articolo correlato:
Come cambiare i caratteri e la dimensione dei caratteri su LG G5 senza app esterne

El testo con contorno Disegna un bordo attorno alle lettere per separarle dallo sfondo. Richiede Android 16 o versioni successive; se utilizzi Android 15 o versioni precedenti, l'alternativa è... testo ad alto contrasto, che aggiunge un bordo sottile (bianco su nero o nero su bianco) per migliorare il contrasto.

Correzione del colore, scala di grigi e inversione del colore

Per il daltonismo o altre esigenze, c'è il correzione del colore e in scala di grigi In Impostazioni > Accessibilità > Colore e movimento > Correzione colore, attiva l'opzione e scegli la modalità più adatta alle tue esigenze. Alcuni dispositivi hanno un controllo dell'intensità per perfezionare il risultato, anche se non è disponibile su tutti i modelli.

La inversione di colore Inverte la tavolozza dei colori dello schermo e influisce su tutto, inclusi video e immagini. Attivalo in Impostazioni > Accessibilità > Colore e movimento > Inverti colori. Se utilizzi un tema scuro, ci sono alcune sfumature: su Android 10 e versioni successive, se un'app non supporta la modalità scura, puoi ricorrere all'inversione; su Android 9 o versioni precedenti, Il tema scuro e l'inversione non possono essere utilizzati contemporaneamenteAttivandone uno si disattiva l'altro.

Movimento, cursore e luminosità: un riposo per gli occhi

Se le transizioni ti distraggono, disattiva le animazioni da Impostazioni > Accessibilità > Colore e movimento utilizzando l'interruttore Rimuovi animazioniEliminando i movimenti non necessari, la navigazione diventa più semplice e aiuta a concentrarsi sul contenuto.

In Accessibilità cursore e touchpad puoi aumentare la dimensione del puntatore con un cursore. Se usi un mouse o un touchpad sul tuo Android, vedere un cursore più grande rende più facile individuare e seguire lo schermo.

La Attenuazione extra Riduce ulteriormente la luminosità al di sotto del minimo abituale per ridurre l'affaticamento degli occhi in ambienti bui. Su Pixel 10 e modelli successivi, questa funzione è integrata nel controllo della luminosità nel pannello delle impostazioni rapide; su Pixel 9 e modelli precedenti, Attivalo da Accessibilità seguendo i passaggi indicati nel menu.

Anteprima, ripristino e altre opzioni utili

Quando regoli il carattere o la dimensione del display, Android mostra un finestra di anteprima per verificare all'istante l'impatto sulle icone e sul testo; è molto utile per trovare il punto esatto senza uscire dal flusso.

Se vuoi tornare allo stato originale, vai su Impostazioni > Schermo > Dimensioni schermo e testo e tocca Ripristina impostazioni > RipristinaQuesta scorciatoia ti fa risparmiare tempo se hai apportato troppe modifiche o se condividi il dispositivo.

Aggiorna prima del test: software aggiornato

Prima di iniziare a modificare le impostazioni, è una buona idea assicurarsi che il telefono sia aggiornato. Vai a Impostazioni > Aggiornamento software > Scarica e installa e segui le istruzioni sullo schermo. Molte funzioni di accessibilità dipendono dalla versione del sistema o dalle patch più recenti.

Supporto ufficiale e tempi di risposta

Il team di assistenza di Google per le persone con disabilità offre aiuto specializzatoTieni presente che stanno ricevendo un volume elevato di richieste e potrebbero volerci più tempo del solito per rispondere; se il problema è correlato al tuo canale YouTube, Vai al supporto per i creatori per semplificare la gestione.

Scala tipografica in Material 3 e limiti in Wear OS

La scala non lineare espressiva del Materiale 3 combina 21 stili con ruoli definiti (visualizzazione, titolo, etichetta, corpo, numeri e testo ad arco), utilizzando Roboto Flex per impostazione predefinita per una tipografia coerente. In Wear OS, a causa delle limitazioni di spazio, ci sono rigide regole di scalabilità con la soglia di 20 sp.

  • Display: Gli stili di visualizzazione non si adattano alle preferenze dell'utente. A partire da dimensioni pari o superiori a 20 sp, il ridimensionamento è disabilitato.
  • Titolo: I titoli vengono scalati con preferenza, tranne quando raggiungono 20 sp o più, dove la scalatura non è consentita. limitazioni dello schermo.
  • Etichetta: Scala LabelMedium e LabelSmall; LabelLarge no. A partire da 20 sp, non c'è ridimensionamento.
  • Corpo: Gli stili del corpo vengono ridimensionati in base alle preferenze dell'utente, rispettando il limite quando superano i 20 sp.
  • Numero: stili numerici loro non si arrampicanoSi consiglia di utilizzare la spaziatura tabulare/monocromatica quando i numeri cambiano con il movimento, per evitare "salti" visivi.
  • Arco (testo curvo): Si adattano alle preferenze dell'utente e vale la pena utilizzarli spaziatura tabulare/mono per mantenere l'allineamento sulle superfici curve.

Questi standard garantiscono che, anche con testo di grandi dimensioni, l'interfaccia rimanga leggibile, senza rotture dovute alla crescita eccessiva, qualcosa di critico nel polso.

Opzioni per cambiare il font di sistema (utente)

Android "puro" non sempre include un selettore di font di sistema, ma è possibile utilizzarlo. lanciatori come Lawnchair 2 Per applicare i font globali: installalo dal Play Store, concedi i permessi e vai su Tema > Font > Font globali. È un modo semplice per dare al tuo sistema un aspetto nuovo senza accesso root.

Vuoi più varietà? Scarica i font (OTF/TTF) da repository affidabili, decomprimili e poi, direttamente nel launcher, aggiunge le famiglie Da Tema > Font per applicarli. In interfacce come MIUI (Xiaomi), l'app Temi consente di cambiare il font; se non vedi l'opzione, cambia temporaneamente la regione in Hong Kong o India in Impostazioni > Impostazioni aggiuntive > Regione, seleziona un font, Scaricalo e applicaloe poi potrai tornare nella tua regione.

Tieni presente che queste modifiche riguardano le impostazioni di sistema, i contatti e le app più diffuse, mentre le pagine web all'interno del browser solitamente non ne sono interessate. alterare la sua tipografia attraverso questa via.

Regolazione dei caratteri su iPhone: dimensione, grassetto e installazione dei caratteri

Se usi un iPhone puoi anche Regola le dimensioni del sistema e il grassetto Da Impostazioni > Schermo e luminosità > Dimensione testo, puoi abilitare il testo in grassetto. Non hai bisogno di app aggiuntive per migliorare la leggibilità nei titoli e nei menu compatibili.

Per installare i font su iOS (per l'uso nelle app, non per sostituire il font di sistema), in iOS 13 o versioni successive puoi usare Adobe Creative Cloud o app come Font Diner. Quindi gestisci i font da Impostazioni > Generali > Font e utilizzali in app compatibili come Pages, Keynote o Numbers.

Guida per sviluppatori: SP vs DP, layout e conformità WCAG

WCAG 1.4.4 richiede che le informazioni rimangano disponibili anche quando aumentare la dimensione del testoIn Android, la regola d'oro è usare sp per il testo e dp per tutto il resto. Con sp si rispettano le preferenze dell'utente; con dp si blocca il ridimensionamento, che può compromettere l'accessibilità anche se stabilizza il design.

Un classico: setTextSize utilizza sp per impostazione predefinita Quando si modificano le dimensioni tramite codice, se è necessario forzare un'unità di misura diversa, utilizzare la versione unitaria specificando TypedValue.COMPLEX_UNIT_DIP (con criteri appropriati). Evitare dimensioni hard-coded e testare il prodotto con diverse preferenze di dimensione e con l'accessibilità abilitata.

Preparare la vista per il testo scalabile

Quando il testo cresce, può facilmente traboccare. Avvolgi i tuoi schermi con scrollview Se c'è del testo statico che può espandersi: in questo modo il contenuto rimarrà disponibile anche se l'altezza supera lo schermo. Nota: non inserire un RecyclerView all'interno di uno ScrollView; lascia che RiciclatoreVedi gestire autonomamente i propri viaggi.

Gli elementi di navigazione come barre inferiori, schede o barre degli strumenti dovrebbero essere allo stesso livello di ScrollView (non all'interno) per evitare di limitare la visualizzazione. Utilizzare una singola visualizzazione scorrevole per schermata per evitare conflitti di scorrimento.

ConstraintLayout, RelativeLayout e LinearLayout

VincoloLayout è il tuo alleato: definisci le linee guida ed evita di impostare altezze/larghezze rigide; lascia che il Visualizzazione testo cresce con il contenuto (larghezza 0dp tra i vincoli di inizio/fine, altezza wrap_content). Questo riduce al minimo troncamenti ed ellissi indesiderati.

En Layout relativoSiate espliciti sulle relazioni tra elementi (inizio/fine/inizio/fine) per mantenere i componenti visibili anche se il testo diventa più lungo. Evitate catene di dipendenze che impediscono la crescita dei contenitori.

cambia la dimensione del carattere google chrome
Articolo correlato:
Come modificare la dimensione del carattere in Google Chrome per Android e migliorare la leggibilità

Con Layout lineareSe utilizzi ScrollView, non impostare `height_match_parent` sul contenitore o sui suoi figli diretti. Se hai bisogno di un'altezza predefinita, usa android:minHeight in modo che possa espandersi man mano che il testo aumenta.

Widget, intervalli e contenuti dinamici

Per modifiche parziali (ad esempio, un collegamento in linea), utilizzare SpannableStringBuilder e intervalli come AbsoluteSizeSpan, evitando dimensioni rigide e rispettando il ridimensionamento. Mantieni i titoli della barra degli strumenti concisi; se cambiano dinamicamente, considera soluzioni che Non fare affidamento sulla barra degli strumenti se il progetto non è in grado di resistere a grandi crescite.

Nella navigazione in basso, usa iconografia chiara e descrizioni dei contenuti appropriato in modo che l'etichetta non si sovrapponga. Nelle schede (Tabs, ViewPager, TabList), abilitare lo scorrimento se necessario e non limitare l'altezza del controllo: l'obiettivo è che, con testo di grandi dimensioni, tutto rimane praticabile.

Evita di bloccare le preferenze dell'utente

Alcuni team forzano fontScale = 1.0 per "neutralizzare" la preferenza di sistema. È una misura molto invasivo che disabilita ciò che l'utente ha scelto per l'accessibilità; se decidi di applicarlo, documenta il motivo e offri un controllo delle dimensioni interne all'interno dell'app.

// Kotlin — normalizar la escala no lineal del sistema (uso sensible)
fun normalizeFontScale(context: Context) {
    val config = context.resources.configuration
    config.fontScale = 1.0f
    val metrics = context.resources.displayMetrics
    metrics.scaledDensity = config.fontScale * metrics.density
    @Suppress("DEPRECATION")
    context.resources.updateConfiguration(config, metrics)
}

Equivalente in Java se si decide di regolare la scala non lineare all'avvio della prima attività (ultima risorsa a causa del suo impatto sull'accessibilità): reimposta fontScale a 1.0 e ricalcolare scaledDensity con la densità corrente.

// Java — ajustar fontScale (última opción)
public void adjustFontScale(Configuration configuration){
    configuration.fontScale = 1.0f;
    DisplayMetrics metrics = getResources().getDisplayMetrics();
    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
    wm.getDefaultDisplay().getMetrics(metrics);
    metrics.scaledDensity = configuration.fontScale * metrics.density;
    getBaseContext().getResources().updateConfiguration(configuration, metrics);
}

Prima di arrivare a questo, progetta con un buona scala tipografica non lineareContenitori flessibili e test pratici con la massima preferenza per il testo. In questo modo si rispettano le WCAG, si preserva l'intento progettuale ed si evitano "patch" che riducono l'inclusività.

E per quanto riguarda i cookie e la privacy?

Durante la navigazione troverai avvisi sui cookie. strettamente necessario Sono utilizzati per far funzionare il servizio (trasmettere comunicazioni, gestire richieste o bloccare attacchi web). Per utilizzare determinati siti, Dovrai accettarli sì o sì, poiché garantiscono stabilità e sicurezza.

Suggerimenti extra e promemoria utili

Su alcuni terminali è possibile regolare il contrasto elevato Per rinforzare i bordi del testo (linea nera su bianco o linea bianca su nero). Questo aiuta a distinguere le lettere su sfondi complessi, soprattutto se testo con contorno Non è disponibile per la versione del sistema.

Se lavori con Wear OS, ricorda i limiti: sopra 20 arresti di ridimensionamento sp in vari stili. Accettare questa regola fin dalla fase di progettazione impedirà che l'orologio perda leggibilità, e l'utilizzo di numeri tabellari sui componenti mobili sarà d'aiuto. elimina i salti fastidioso.

Infine, alcune modifiche (grassetto globale, contorno o correzioni del colore) Non si applicano a tutte le appSi presuppone che il supporto sia il "massimo sforzo" del sistema e di ogni sviluppatore, quindi è consigliabile rivedere le app critiche e apportare modifiche caso per caso.

Illustrazione di una donna che legge sul cellulare
Articolo correlato:
Ti insegniamo come ingrandire la dimensione del carattere del tuo telefono Android

Se utilizzi Android quotidianamente o sviluppi per la piattaforma, Comprensione della scala non lineareI cursori per dimensioni, grassetto, contorno, correzione del colore, inversione, movimento, cursore e dissolvenza extra ti permetteranno di perfezionare i dettagli. E come sviluppatore, rispettare gli script, preparare visualizzazioni scorrevoli, seguire le linee guida di Material 3 e non bloccare fontScale fa la differenza tra un'interfaccia malfunzionante e una funzionante. Si adatta perfettamente a ogni persona. Condividi queste informazioni e più persone sapranno come regolare il ridimensionamento non lineare su Android.