Dacă dezvoltați aplicații mobile în special în Android, atunci sunt destul de sigur că trebuie să fi avut dificultăți în a face conținutul aplicațiilor dvs. dinamic, în special dimensiunea textului. Lucrez la aplicații Android de o perioadă destul de lungă de timp și nu am găsit nicio documentație oficială cu privire la susținerea textului de dimensiuni diferite în funcție de ecranul dispozitivului, există totuși câteva resurse oficiale care descriu utilizarea TextView cu susținerea dimensiunii textului așa cum este definită în unitatea sp, de exemplu android:textSize=”12sp”.
Nu există nicio îndoială că fiecare dezvoltator a folosit această abordare pentru a obține dimensiunea dinamică a textului care să susțină dispozitivul pe care rulează aplicația.
Astăzi voi împărtăși experiența mea cu privire la modul în care am realizat dimensiunea dinamică a textului în aplicațiile Android, cu această abordare puteți ajusta nu doar dimensiunea textului, ci și dimensiunea altor vizualizări.
Să ne scufundăm în abordarea noastră de Dynamic TextView size💪🏼
Dacă nu aveți dimen.xml în proiectul dvs. deja, atunci creați unul urmând pașii menționați mai jos:
După ce veți adăuga resursa dimen, va apărea o eroare pe @dimen/_22sdpnu vă faceți griji, o vom rezolva în etapele următoare.
Crearea fișierului meta.xml:
Acest fișier va fi folosit ca referință pentru diferitele variante sau calificative pe care le posedă dispozitivul android pe care rulează aplicația.
Crearea din nou a unui nou Fișier de resurse de valori
Numește-l ca meta, dar nu apăsați încă ok în fereastra de dialog
Click pe calificativul de densitate din lista din partea stângă
Acum selectați butonul care are semnul mai mare decât, cum ar fi >>, apoi veți vedea ceva de genul acesta
Selectați Densitate medie și apăsați ok
Android Studio acceptă diferiți calificative, unul dintre ei fiind densitatea pe care tocmai am folosit-o mai sus. Acum repetați pasul pentru a crea fișierul meta.xml și adăugați toți următorii calificative de densitate:
High Density
X-High Density
XX-High Density
XXX-High Density
În continuare creați un alt meta.xml și de data aceasta folosiți size qualifier din partea stângă și selectați opțiunile X-Large.
Acum vom crea un alt fișier meta.xml cu un calificativ diferit care este Smallest Screen Width așa cum se arată mai jos
După ce veți face clic pe Smallest Screen Width. veți vedea opțiunea de a defini cea mai mică lățime în dp, așa cum se arată mai jos
Apoi faceți clic pe butonul OK.
Vom crea mai multe meta.xml cu următoarele cele mai mici dimensiuni de lățime:
300
330
360
390
…
…
…
… creați fișiere cu diferența de 30 până când ajungeți la 780
Întrebarea aici este ce ar exista în aceste fișiere, ei bine, vom adăuga resurse de șiruri în toate fișierele meta în următorii pași.
În panoul din stânga al Android Studio aveți aceste fișiere așa cum se arată mai jos: