Nel gestore AVD se si sceglie un built-in pelle allora la densità LCD Sottratto viene ignorato e si imposterà la densità come descritto qui:
Emulator Skins (da http://developer.android.com/tools/revisions/platforms.html)
La piattaforma scaricabile comprende i seguenti skin: emulatore
- QVGA (240x320, bassa densità, piccolo schermo)
- WQVGA400 (240x400, bassa densità, schermo normale)
- WQVGA432 (240x432, bassa densità, schermo normale)
- HVGA (320x480, media densità, schermo normale)
- WVGA800 (480x800, ad alta densità, schermo normale)
- WVGA854 (480x854 ad alta densità, schermo normale)
- WXGA720 (1280x720, extra-alta densità, schermo normale)
- WSVGA (1024x600, media densità, grande schermo)
- WXGA800-7in (1280x800, ad alta densità, grande schermo) nuovo
- WXGA800 (1 280x800, media densità, schermo xlarge)
Se si desidera impostare la densità del proprio LCD astratto, sarà necessario definire manualmente la propria risoluzione facendo clic sul pulsante di opzione Risoluzione.
Ecco alcuni codice è possibile utilizzare per verificare questo:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int density = metrics.densityDpi;
if (density == DisplayMetrics.DENSITY_HIGH) {
Toast.makeText(this, "DENSITY_HIGH... Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
else if (density == DisplayMetrics.DENSITY_MEDIUM) {
Toast.makeText(this, "DENSITY_MEDIUM... Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
else if (density == DisplayMetrics.DENSITY_LOW) {
Toast.makeText(this, "DENSITY_LOW... Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "Density is neither HIGH, MEDIUM OR LOW. Density is " + String.valueOf(density), Toast.LENGTH_LONG).show();
}
Grazie per la risposta. Purtroppo, abbiamo già provato a impostare la densità a 320 dpi all'interno del gestore AVD, ma nell'emulatore è in qualche modo impostato su 240 dpi. Penso di aver letto da qualche parte su questo problema e speravo che forse ci fosse una soluzione alternativa o una possibile soluzione per questo, poiché si tratta di un problema abbastanza nuovo. –
Interessante. Non ho ancora letto su questo problema. Potresti cercare di trovare e pubblicare quel link? –
Sono riuscito a trovare un post di questo tipo ieri senza dare molto tempo, e purtroppo ora non riesco a trovarlo. Penso che fosse all'interno degli sviluppatori Android di google gruppi ufficiali. In ogni caso, il mio codice per ottenere la densità è il seguente e restituisce sempre 240 per il nuovo profilo di Archos: DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager(). GetDefaultDisplay(). GetMetrics (displayMetrics); final int density = displayMetrics.densityDpi; –