Cum se pregătesc imagini pentru diferite ecrane - suprapunere în rusă

Cum să pregătiți și să adăugați imagini în proiect pentru diferite ecrane (mdpi, hdpi, xhdpi, etc)?

De exemplu, am desenat o imagine pentru ImageButton. Am nevoie de ea în Photoshop (de exemplu) să mă taie în extensii pentru ecrane diferite?







Sau este posibil astfel:

salvați imaginea la rezoluția maximă, apoi importați Image Asset în Android Studio. apoi faceți clic dreapta pe res ⇒ Nou ⇒ Image Asset și apoi imaginile în sine vor fi tăiate și puse în folderele necesare (drawable-mdpi etc.)?

a concurat pe data de 23 Oct '15 la 19:04

Desigur, puteți utiliza instrumentul ImageAsset. care este inclus în Android Studio. este în mod special pentru acest scop, și elimină rutina obositoare, pentru că el va reduce la datele de autorizare de resurse (de exemplu, hdpi icon - pixeli 72x72), plasează imaginile necesare dosarul pe care doriți (-mdpi, -hdpi, -xhdpi și așa mai departe.). adaugă dosarele lipsă etc.

În plus, instrumentul facilitează realizarea câmpurilor, a substratului și a altor funcții relevante pentru astfel de lucrări, fără a arunca între mai multe aplicații - ușor, confortabil și foarte rapid.

De asemenea, conține un pachet gata de pictograme standard Android (Clipart -> Alegeți).

Cu toate acestea, instrumentul are o limitare semnificativă - nu funcționează cu dimensiuni arbitrare - doar pictogramele pătrat standard (dimensiuni standard în pixeli) pentru bara de stare, aplicația în sine, panoul de notificare și așa mai departe. care este un fundal dreptunghiular pentru un buton personalizat de dimensiuni arbitrare în pixeli (de exemplu 40x120 pixeli) nu se va face sub toate rezoluțiile ecranului. Acest lucru este foarte rău și trebuie să existe deja în mod vechi.







În general, pentru orice instrument pentru a face față problemei (și sarcina sa - pentru a pregăti diverse pictograme de dimensiuni standard), este nu numai posibil, ci și de a utiliza, așa cum face toată munca „negru“ direct în IDE, dar să-l folosească puteți nu pentru toate tipurile de imagini, din păcate.

Pentru a pregăti imagini cu 9 patch-uri de la "normal" în Android Studio, există și un instrument încorporat, care este, de asemenea, destul de posibil și ar trebui folosit:

La Google, pe site-ul Dezvoltatori: API ghidează întregul proces de dezvoltare de la și la.

În special, despre susținerea diferitelor rezoluții ale ecranului: Susținerea ecranelor multiple.

Pe scurt - pentru fiecare profil mdpi, hdpi. își fac resursele (icoane, etc.). Pe baza dimensiunii mdpi. Și icoanele pot fi întinse pentru mai multe profiluri, de exemplu xhdpi = 2.0 x mdpi. destul de bine de către sistemul în sine, adică nu pot face icoane pentru fiecare profil.

Pentru butoane (și, în general, imagini) există un format special - Nouă-patch .9.png (png cu zone transparente care specifică direcția butonului / extensiei imaginii).

răspunsul este dat 23 Oct 15 la 22:02

Vă mulțumim pentru răspunsul detaliat. În general, înțeleg cum sunt create resursele pentru ecrane diferite, știu și despre mdpi, hdpi (x 1.5). Sunt într-un fel mai interesat de modul în care fac alți dezvoltatori, așa cum fac și guruii. Eu însumi - iau o fotografie, taie-o în anumite dimensiuni, creează folii desenate și, prin urmare, se întinde. - cercetător 23 Oct 15 la 22:24

răspuns dat 24 Oct 15 la 9:40 am

Încercați să scrieți răspunsuri mai detaliate. Explicați, care este baza afirmației dvs.? - Nicolas Chabanovsky ♦ 26 octombrie 15 la 13:22







Trimiteți-le prietenilor: