Gli schermi dei dispositivi Android sono disponibili in tutte le forme e dimensioni. Gli sviluppatori di Android spesso includono testi nelle loro applicazioni che devono essere leggibili, indipendentemente dal dispositivo su cui viene eseguita l'applicazione. Utilizzando alcuni metodi semplici, gli sviluppatori possono scrivere un'applicazione il cui testo verrà visualizzato abbastanza bene per tutti i tipi di dispositivi, compreso il supporto delle preferenze di dimensioni del testo dell'utente stesso, con un piccolo lavoro extra.
In questo rapido tutorial, discuteremo alcuni dei passi che gli sviluppatori possono intraprendere per rendere il testo nelle loro applicazioni chiaro e leggibile, oltre che abbastanza flessibile per lavorare su una varietà di tipi di schermo e su più impostazioni di visualizzazione degli utenti.
Alcuni utenti hanno una vista fantastica e altri letteralmente quasi ciechi. Il sistema operativo Android riconosce questo fatto e offre funzionalità di accessibilità per consentire la ridimensionamento delle dimensioni del carattere del testo del dispositivo in base alle preferenze dell'utente.
Per modificare le impostazioni del carattere sul dispositivo, avviare l'applicazione Impostazioni, quindi selezionare Visualizza, Dimensione carattere. La preferenza del carattere dell'utente può essere impostata per rendere il testo una delle quattro impostazioni della dimensione del carattere (Piccola, Normale, Grande e Grande), come mostrato nella Figura 1.
Quando si desidera che il testo sia flessibile, in base alle preferenze dell'utente, definire le dimensioni dei caratteri del testo utilizzando le unità SP (punto scalabile). La piattaforma Android consente di definire i valori dimensionali in vari modi. Per quanto riguarda le dimensioni del testo, è consigliabile utilizzare unità indipendenti dalla densità come DP (pixel indipendenti dalla periferica) e SP. L'unità SP è perfetta per le dimensioni del testo, in quanto è sensibile alle impostazioni di visualizzazione dell'utente.
Ecco un esempio di TextView che definisce le sue dimensioni in termini di unità SP:
Quando si tratta di titolo o intestazione di testo e non di testo in una casella di testo scorrevole, è possibile che l'utente non sia in grado di controllare la dimensione del testo. In questo caso, si utilizzerà l'unità DP, poiché viene ridimensionata in pixel con la densità del dispositivo, ma non con le impostazioni dell'utente.
Quando non vuoi che il testo sia scalabile, non importa cosa, usa le dimensioni dei pixel assoluti con l'unità px. Potrebbero esserci alcune situazioni in cui non desideri che il testo venga ridimensionato o modificato. Anche se questo è scoraggiato, poiché potrebbe rendere illeggibili le dimensioni dei caratteri su alcuni dispositivi, ecco come puoi farlo se hai una buona ragione per farlo. Basta usare una delle unità assolute, come il PX (pixel).
Ecco un esempio di TextView che definisce le sue dimensioni in termini di unità PX. Il testo visualizzato da questo controllo non verrà ridimensionato in base alle preferenze dell'utente o ad altri fattori.
La piattaforma Android definisce una serie di stili di dimensioni dei caratteri relativi che è possibile utilizzare nelle applicazioni: Piccola, Media e Grande. Queste dimensioni dei caratteri sono costruite sul tipo di unità SP, quindi verranno ridimensionate con le preferenze dell'utente.
Il seguente XML definisce tre controlli TextView, uno che verrà visualizzato utilizzando il carattere Piccolo, uno nel carattere Medio e il terzo nella dimensione Grande del carattere.
Ora cerchiamo di riunire tutto e mostrarti come si presentano tutti questi controlli TextView su un dispositivo Ice Cream Sandwich. Nella prima figura, l'utente ha una preferenza di carattere Normale e nella seconda figura, l'utente ha una preferenza di carattere Enorme. Nota come i controlli TextView vengono visualizzati in queste condizioni.
I dispositivi Android sono disponibili in tutte le forme e dimensioni e gli utenti Android hanno esigenze diverse in termini di accessibilità delle applicazioni, ad esempio la necessità di dimensioni dei caratteri più grandi. A causa delle limitazioni dello schermo, le applicazioni che utilizzano il testo devono prendere alcune misure per mantenere la tipografia leggibile e flessibile per schermi diversi. Per iniziare, assicurati che l'applicazione utilizzi unità pixel indipendenti dalla scala (SP), ma comprendi che questa dimensione del carattere può cambiare drasticamente in base alle preferenze dell'utente.
Gli sviluppatori mobili Lauren Darcey e Shane Conder hanno coautore diversi libri sullo sviluppo di Android: un libro di programmazione approfondito intitolato Sviluppo di applicazioni wireless Android, seconda edizione e Sams ti insegna a sviluppare applicazioni Android in 24 ore, seconda edizione. Quando non scrivono, passano il loro tempo a sviluppare software mobile presso la loro azienda ea fornire servizi di consulenza. Possono essere contattati via email a [email protected], tramite il loro blog su androidbook.blogspot.com e su Twitter @androidwireless.