23

In iOS la preparazione della grafica è semplice. Ci sono un'immagine normale (altezza x larghezza) o un'immagine retina che è @ 2x (2 volte l'altezza x 2 volte la larghezza).Come si preparano le immagini per tutte le risoluzioni Android?

Tuttavia, poiché sono nuovo per Android, vedo una tonnellata di cartelle disegnabili- * in Eclipse in cui * può essere "hdpi" o "ldpi" o "mdpi" o "xhdpi" o "xxhdpi". Qualcuno può in modo molto chiaro e semplice elencare per me cosa devo fare per soddisfare ciascuna delle possibilità di visualizzazione in modo che le mie immagini siano perfette in ogni istanza? Immagino che una risposta sarà una lista di proiettili con ogni "*" elencato e una lista di punti elenco che includa le cose che devono essere fatte.

Mi piacerebbe molto anche una risposta che inizierebbe con la massima densità e la massima dimensione dell'immagine e funzionerà da quando creerò in Photoshop e ridurrò la qualità da un'immagine master. Grazie in anticipo!

+0

http://developer.android.com/guide/practices/screens_support.html#screen-independence. Controlla la documentazione. Leggi il documento completamente. – Raghunandan

+0

http://developer.android.com/guide/practices/screens_support.html e http://developer.android.com/training/multiscreen/screensizes.html –

+2

Questo [grafico] (http://stackoverflow.com/ a/11581786/321697) dovrebbe aiutare anche – kcoppock

risposta

5

V'è uno strumento online per quella Android Asset Studio e c'è anche File | New | Android Icon Set in Eclipse

+2

Questi file non sono troppo piccoli per la rappresentazione dell'immagine sui dispositivi mobili? Non è solo per l'icona? – sivi

+0

collegamento non attivo –

+0

Aggiornato il collegamento.Non sono sicuro se sia uno strumento ufficiale o meno. AS stesso ha uno strumento integrato simile per quello ora. –

6

Su Android di solito gestire le dimensioni delle immagini in unità di "dp" o "dip" che sta per pixel indipendente dal dispositivo. 1 dip = 1 pixel, su uno schermo mdpi. Ci sono un sacco di dispositivi là fuori con diverse densità dello schermo, non solo normale e della retina, quindi non ci sono molteplici DPI benne schermo di un dispositivo può cadere in:

  • ldpi (basso dpi): in tutto 120 dpi
  • MDPI (dpi media): circa 160 dpi
  • hdpi (alta dpi): circa 240 dpi
  • xhdpi (xtra alta dpi): circa 320 dpi

Nota che questi sono secchi, quindi un dispositivo con un Lo schermo a 170 dpi conterà come mdpi de vice.

Supponiamo di avere un'immagine vettoriale basata su PS e devi creare una risorsa immagine per Android e desideri supportare tutte queste densità schermo. Diciamo che l'immagine deve essere grande 100x100 dip. Quindi crei una versione 100x100 pixel per mdpi, una versione 150x150 pixel per hdpi, 200x200 per xhdpi e 75x75 per ldpi. Puoi pensare a "mdpi - xhdpi" su Android come "normale - retina" su iOS.

Per quanto riguarda la dimensione dell'immagine più grande che è possibile utilizzare, non posso davvero dire. Per quanto ne so, non esiste un limite rigido, ma ovviamente il dispositivo non sarà in grado di caricare una bitmap 20000x20000 in memoria senza eseguire il downsampling a causa dei limiti di heap.

+0

Qualche altra spiegazione: maggiore è lo schermo e maggiore è la risoluzione, maggiore è la misura di dp. Alcuni schermi delle stesse dimensioni hanno un diverso numero di pixel, anche questo è diverso. Quindi hanno bisogno di una risorsa diversa (quella ad alta risoluzione con più pixel ovviamente). – sivi

23

ho avuto questo fuori di questo sito un po 'indietro, si tratta ancora utile

xlarge screens are at least 960dp x 720dp 
large screens are at least 640dp x 480dp 
normal screens are at least 470dp x 320dp 
small screens are at least 426dp x 320dp 
Generalised Dpi values for screens: 

ldpi Resources for low-density (ldpi) screens (~120dpi) 
mdpi Resources for medium-density (mdpi) screens (~160dpi). (This is the baseline density.) 
hdpi Resources for high-density (hdpi) screens (~240dpi). 
xhdpi Resources for extra high-density (xhdpi) screens (~320dpi). 
Therefore generalised size of your resources (assuming they are full screen): 

ldpi 
Vertical = 426 * 120/160 = 319.5px 
Horizontal = 320 * 120/160 = 240px 
mdpi 
Vertical = 470 * 160/160 = 470px 
Horizontal = 320 * 160/160 = 320px 
hdpi 
Vertical = 640 * 240/160 = 960px 
Horizontal = 480 * 240/160 = 720px 
xhdpi 
Vertical = 960 * 320/160 = 1920px 
Horizontal = 720 * 320/160 = 1440px 

px = dp*dpi/160 
8

In Android Studio basta andare a File -> New -> Image Asset e creare le immagini a destra fuori del IDE.

+4

Funziona solo con le icone ... – Sakiboy

Problemi correlati