2012-11-30 11 views
80

Come sappiamo, l'icona di dimensioni corrette:Qual è l'icona della dimensione corretta per drawable-xxhdpi?

* drawable-ldpi (120 dpi, Low density screen) - 36px x 36px 
* drawable-mdpi (160 dpi, Medium density screen) - 48px x 48px 
* drawable-hdpi (240 dpi, High density screen) - 72px x 72px 
* drawable-xhdpi (320 dpi, Extra-high density screen) - 96px x 96px 

Su Jelly Bean, drawable-xxhdpi possono essere supportati. Quindi qual è l'icona della dimensione corretta?

+1

Oggi ho semplicemente copiato le icone di risoluzione superiore dalla mia app iOS 7 e le ho utilizzate per la mia app per Android. Invece di 36px ho usato un'icona da 40px, per 48px ho usato 58px, per 72px ho usato 76px e per 96px ho usato l'icona 120px. C'è stato un netto aumento della nitidezza dell'icona. Immagino sia meglio usare icone con più alta risoluzione di quelle consigliate da Google. –

risposta

158

Android Icon Display Densities

  • MDPI: 48x48
  • HDPI: 72x72
  • XHDPI: 96x96
  • XXHDPI: 144x144
  • XXXHDPI: 192x192

per creare un'icona per diverse densità, si dovrebbe seguire il 2: 3: 4 : Rapporto di ridimensionamento 6: 8 tra le cinque densità primarie (media, alta, x-alta, xx-alta e xxx-alta rispettivamente)

-developer.android.com

+7

Questa è la risposta corretta. – worked

+6

Questa è la risposta corretta – Tom

+5

Questa è la risposta corretta. –

44

Questa è una citazione da un post su Google Plus https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW da Nick Butcher

Lo splendido schermo sul Nexus 10 cadute nella densità secchio XHDPI. Sui tablet, Launcher utilizza le icone da un bucket di densità su [0] per renderle leggermente più grandi. Per assicurarti che l'icona di avvio (probabilmente l'asset più importante della tua app) sia nitida, devi aggiungere l'icona 144 * 144px nella cartella drawable-xxhdpi o drawable-480dpi.

Così, per il qualificatore xxhdpi, è necessario creare un'icona della dimensione 144 * 144px per l'icona di avvio. È possibile inserirlo nella drawable-xxhdpi o drawable-480dpi

EDIT: Per aggiungere alla risposta originale di affrontare cono dei commenti da parte della OP.

Secondo questo link: http://developer.android.com/guide/practices/screens_support.html#DesigningResources, risorse alternative dovrebbe essere creato utilizzando questo rapporto: 3: 4: 6: rapporto di 8 scala. Tuttavia, se sei preoccupato di perdere la qualità per quanto riguarda la risorsa drawable in-app, considera l'utilizzo di immagini con 9 patch ovunque sia possibile. Ciò ridurrà o eliminerà ogni perdita di qualità. Il sistema operativo Android tutto da solo, fa un notevole lavoro gestendo comunque diverse dimensioni dello schermo la maggior parte del tempo.

Per quanto riguarda la dimensione delle icone 144 * 144px, creare uno di questi due cartella drawable-xxhdpi o semplicemente l'icona di avvio drawable-480dpi e luogo di detta dimensione in esso. Questo dovrebbe farlo.

+0

Grazie per la risposta. A proposito, posso copiare le mie vecchie icone da xhdpi a xxhdpi e assicurarmi che non ci siano perdite. Perché ho letto il documento da http://developer.android.com/reference/android/util/DisplayMetrics.html#DENSITY_XXHIGH, c'è la spiegazione "Le applicazioni non dovrebbero generalmente preoccuparsi di questa densità, basandosi sulla grafica XHIGH scalata fino a dovrebbe essere sufficiente per quasi tutti i casi. "Sono confuso, grazie. –

+0

@JerikcXIONG: Penso che stiano parlando della grafica in generale in quella linea. Detto questo, penso che sarebbe prudente creare solo l'icona di avvio per 'xxhdpi' e lasciare che il SO gestisca la grafica in-app. –

+0

In altre parole, se lo faccio, potrebbe portare il problema della qualità. Destra ? E sai come ottenere il 144 * 144? C'è qualche formula su come ottenere le dimensioni dell'icona in diverse situazioni? –

0

Standart dimensione delle icone in tuffo è 48 dip.

È possibile utilizzare questo service per creare tutte le icone delle dimensioni. (Imposta dimensioni - 48 dip e altre impostazioni)