Domanda

Come per la gestione delle risorse (immagini) in> Android 1.6 versione, abbiamo bisogno di mantenere un'immagine diversa-risoluzioni Drawable-HDPI, Drawable-MDPI, cartella Drawable-LPI particolare.

E come da questa pagina: http://developer.android.com/guide/ pratiche / screens_support.html ,

Nella sezione a bassa densità - Ci sono tre risoluzioni utilizzato: 240 * 320, 240x400, 240x432 per lo schermo piccolo, Schermo Normale, Grande Schermo particolare

.

Allo stesso modo per la sezione media densità - ci sono tre risoluzioni utilizzate:. 320x480, 480x800, 480x854 per lo schermo piccolo, Schermo Normale, Grande Schermo particolare

e allo stesso modo per alta densità ........

ma sono confuso qui:

(1) come faccio a sapere che se la piccola, Normale o Grande schermo utilizzato, voglio dire c'è qualche modo per sapere?

(2) Come faccio vengo a sapere quale tipo di densità sto usando?

(3) E in Drawable-HDPI, Drawable-MDPI, cartella Drawable-ldpi, che la risoluzione dell'immagine che dovremmo tenere in particolare?

pls condividere le tue conoscenze.

È stato utile?

Soluzione

Ci sono chiamate API Android specifici che possono, in fase di esecuzione vi dica quello che la densità e le dimensioni (piccolo / grande / normale) schermo di un portatile ha. Tuttavia, come sviluppatore non dovremmo avere bisogno di preoccuparsi di singoli portatili a tutti. Tutto quello che dobbiamo fare è di avere ldpi / MDPI / hdpi attività e le piccole / layout normali / grandi dimensioni nel apk. Android gestisce internamente tutto.

Non dimenticate di avere un'approfondita comprensione di come Android determina quali risorse utilizzare e aliasing qui .

Altri suggerimenti

Perché vuoi sapere la densità effettiva? Sono affari di Android. Ma sono sicuro che ci sia un modo per recuperare queste informazioni.

Per lo sviluppo ho messo tutto nel hdpi-cartella. Ho anche potuto mettere tutto in una cartella generale Drawable.

Al momento la u pubblichi u può decidere se u vuole fornire risorse già downscaled per ldpi e MDPI. Tuttavia, quello non è necessario.

Aggiornamento: Recupera densità effettiva con questa classe e migliori pratiche

Aggiornamento 2: Ho trovato un video di 25 minuti da Motorola discutere tutte le questioni: Lavorare con più schermi

1) Modificare il contenuto del layout in diverse cartelle cioè il layout-piccole, layout di grandi dimensioni, ecc testare in diversi emulatore con risoluzione dello schermo diversa.

2) per scoprire la densità di utilizzo dispositivo
Log.d("Density", "" + (getResources().getDisplayMetrics().density));

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top