Dispozitivele de dispozitiv Android se găsesc în toate formele și dimensiunile. Dezvoltatorii Android includ adesea text în aplicațiile lor, care trebuie să fie lizibil, indiferent de dispozitivul pe care rulează aplicația. Folosind câteva metode simple, dezvoltatorii pot scrie o aplicație al cărei text se va afișa în mod rezonabil pentru tot felul de dispozitive, inclusiv prin susținerea propriilor preferințe de dimensiune a textului utilizatorului, cu puțină muncă suplimentară.
În acest tutorial rapid, vom discuta despre pașii pe care dezvoltatorii le pot lua pentru a face textul în aplicațiile lor clar și lizibil, precum și suficient de flexibil pentru a lucra pe o varietate de tipuri de ecran și în mai multe setări de afișare ale utilizatorilor.
Unii utilizatori au o vedere mare și alții aproape aproape orbi. Sistemul de operare Android recunoaște acest fapt și oferă funcții de accesibilitate pentru a permite dimensiunea fontului textului dispozitivului să fie scalată pe baza preferințelor utilizatorului.
Pentru a modifica setările de font pe dispozitiv, lansați aplicația Setări, apoi selectați Afișare, Dimensiune font. Preferința de font a utilizatorului poate fi setată astfel încât să facă textul una din cele patru setări ale dimensiunii fontului (Small, Normal, Large și Huge), după cum se arată în Figura 1.
Când doriți ca textul dvs. să fie flexibil, pe baza preferințelor utilizatorului, definați dimensiunile fonturilor text utilizând unitățile SP (scalabil punct). Platforma Android permite ca valorile dimensionale să fie definite într-o varietate de moduri. Când vine vorba de dimensiunile de text, veți dori să utilizați unități independente de densitate, cum ar fi DP (pixeli independenți de dispozitive) și SP. Unitatea SP este perfectă pentru dimensiunile de text, deoarece este sensibilă la setările de afișare ale utilizatorului.
Iată un exemplu de TextView care definește dimensiunea sa în ceea ce privește unitățile SP:
Când vine vorba de titlul sau textul de titlu, și nu de textul dintr-o casetă de text care curge liber, este posibil să nu doriți ca utilizatorul să poată controla dimensiunea textului. În acest caz, ați utiliza unitatea DP, deoarece acesta se scade în pixeli cu densitatea dispozitivului, dar nu cu setările utilizatorului.
Când nu doriți ca textul dvs. să scadă indiferent de ce, utilizați dimensiunile pixelilor absolute cu unitatea px. Este posibil să existe situații în care nu doriți ca textul dvs. să scadă sau să schimbe dimensiunea. În timp ce acest lucru este descurajat, deoarece este posibil ca dimensiunile fontului să nu poată fi citite pe unele dispozitive, iată cum puteți face acest lucru dacă aveți un motiv întemeiat pentru a face acest lucru. Pur și simplu utilizați una dintre unitățile absolute, cum ar fi PX (pixeli).
Iată un exemplu de TextView care definește dimensiunea sa în ceea ce privește unitățile PX. Textul afișat de acest control nu va fi scalat pe baza preferințelor utilizatorului sau a altor factori.
Platforma Android definește un set de stiluri relative de mărime a fontului pe care le puteți utiliza în aplicațiile dvs.: Mici, Medii și Mari. Aceste dimensiuni ale fontului sunt construite pe tipul de unitate SP, astfel încât acestea vor scala cu preferințele utilizatorilor.
Următoarele XML definesc trei controale TextView, unul care va fi afișat utilizând fontul Small, unul în fontul Medium și cel de-al treilea în dimensiunea fontului mare.
Acum, să tragem totul împreună și să vă arătăm cum ar arăta toate aceste controale TextView diferite pe un dispozitiv în stil Sandwich Ice Cream. În prima figură, utilizatorul are o preferință de font Normal, iar în cea de-a doua figură, utilizatorul are o preferință fonoasă. Rețineți cum se afișează controalele TextView în aceste condiții.
Dispozitivele Android vin în toate formele și dimensiunile, iar utilizatorii de dispozitive Android au nevoi diferite în ceea ce privește accesibilitatea aplicațiilor, cum ar fi necesitatea unor dimensiuni mai mari ale fontului. Din cauza limitărilor de ecran, aplicațiile care utilizează textul trebuie să ia pași pentru a păstra tipografia ușor de citit și flexibil pentru diferite ecrane. Pentru a începe, asigurați-vă că aplicația dvs. utilizează unități pixel (SP) independente de scală, dar înțelegeți că această dimensiune a fontului se poate schimba destul de drastic pe baza preferințelor utilizatorului.
Dezvoltatorii mobili Lauren Darcey și Shane Conder au coautorizat mai multe cărți despre dezvoltarea Android: o carte de programare în profunzime intitulată Dezvoltarea aplicațiilor fără fir Android, ediția a doua și Sams Teach Yourself Dezvoltare de aplicații Android în 24 de ore, ediția a doua. Când nu scriu, își petrec timpul dezvoltând software-ul mobil la compania lor și oferind servicii de consultanță. Acestea pot fi obținute prin e-mail la androidwirelessdev@[email protected], prin intermediul blogului lor la androidbook.blogspot.com, și pe Twitter @ androidwireless.