2012-06-13 23 views
5

Non riesco a capire come produrre drawable per i nuovi palmari "ad alta risoluzione" come Galaxy Nexus, One X, Galaxy S3 ecc. Con una risoluzione di 1280x720 o superiore.Cartelle disegnabili per palmari ad alta risoluzione

Cerco sempre di creare il minor numero possibile di versioni di layout. Preferibilmente solo uno, ma a volte un layout lungo e non troppo lungo è necessario. E rendi il xml abbastanza intelligente da gestire tutti i dispositivi. Ma questo è possibile solo se le risorse estraibili sono lì per fornire tutte le diverse risoluzioni e dimensioni.

Tutto è andato bene fino a quando non sono arrivati ​​i nuovi grandi telefoni e ho scoperto che i drawable sono troppo piccoli per loro. Nessuna cartella xxhdpi ancora da Google, quindi devo fare qualcosa di sbagliato.

So che è vietato menzionare i pixel qui, ma ancora devi usare Photoshop o qualche altra applicazione basata su pixel per rendere i drawable. Pertanto è necessario sapere quanto è grande per rendere questi drawable.

Questo è quello che ho fatto finora:

xhdpi: 640x960

hdpi: 480x640

MDPI: 320x480

ldpi: 240x320

Il problema è che quando un dispositivo 1280x720 ottiene i drawable dalla cartella xhdpi, le cose iniziano a sembrare brutte, le immagini sono troppo piccole e c'è troppo spazio tra loro.

Su cosa si basano i file sorgente disegnabili? xhdpi in 1028x720? Questo rovina le versioni a bassa risoluzione per me.

Ho un agenzia pubblicitaria fiato sul collo chiedendosi perché non sembra perfetta come su iPhone ...

+0

per la risposta aggiornata si prega di controllare questo collegamento http://stackoverflow.com/qu estions/16706076/font-size-and-images-for-different-devices/16910589 # 16910589 –

risposta

2

Bene, come ho detto sopra non riesco a trovare alcun palmare con Android su di esso che abbia una risoluzione di 640x960. Quindi ho basato tutte le mie immagini su 720x1280 invece e ho inserito la risoluzione 640x960 in una cartella large-hdpi.

Ora la mia app è perfetta con gli ultimi Nexus, Galaxy S3, HTC One-X e tutti gli altri modelli di nuovi assunti. Penso che i tablet in cerca di risorse andranno prima per grandi, poi hdpi dove troveranno le immagini in scala 2x.

Questo è quello che ho finito con:

xhdpi: 720x1280

larga hdpi: 640x960

hdpi: 480x640

MDPI: 320x480

ldpi: 240x320

0

Ho un Galaxy Nexus, e io uso la cartella delle risorse xhdpi (a 2.0 fattore di ridimensionamento) e le immagini sembrano grandi. Hai un esempio (screenshot preferibilmente) di quale problema stai avendo? Se stai misurando spazialmente e dimensioni in pixel, allora sì, probabilmente sembrerà strano a densità più alte. Stai cercando di hardcode un'immagine di sfondo 1: 1 con una dimensione di pixel specifica? Se è così, non è mai una buona idea su Android.

+0

Grazie per la risposta! Non posso fornire uno screenshot a causa di restrizioni legali con il mio cliente. Non si specifica alcuna dimensione per i drawable, li lascio definire la propria dimensione in base alla dimensione della risorsa drawable. Non mi piace allungare le immagini e usare pesi e layout flessibili fa il trucco su tutte le altre dimensioni dello schermo. – Simpa

+0

Qual è il fattore di scala 2.0? – Simpa

+0

Voglio solo dire come mdpi è la densità di base (il disegno alla dimensione esatta del pixel che si desidera), ldpi è 0,75 x la dimensione mdpi, hdpi è 1,5, xhdpi è 2,0. Fondamentalmente, poiché la densità è approssimativamente raddoppiata, è necessario il doppio dei pixel per rappresentare la stessa quantità fisica di spazio. – kcoppock

Problemi correlati