В диспетчере AVD, если вы выберете встроенный скин, плотность абстрактного ЖКД игнорируется, и он устанавливает плотность, как описано здесь:
Скины эмулятора (от http://developer.android.com/tools/revisions/platforms.html)
Загружаемая платформа включает следующие скины эмулятора:
- QVGA (240x320, низкая плотность, маленький экран)
- WQVGA400 (240x400, низкая плотность, обычный экран)
- WQVGA432 (240x432, низкая плотность, обычный экран)
- HVGA (320x480, средняя плотность, обычный экран)
- WVGA800 (480x800, высокая плотность, обычный экран)
- WVGA854(480x854, высокая плотность, обычный экран)
- WXGA720 (1280x720, сверхвысокая плотность, обычный экран)
- WSVGA (1024x600, средняя плотность, большой экран)
- WXGA800-7 дюймов (1280x800, высокая плотность, большой экран) новый
- WXGA800 (1280x800, средняя плотность, большой экран)
Если вы хотите установить собственную плотность абстрагированного ЖК-дисплея, которая вам понадобитсяопределить собственное разрешение вручную, нажавПереключатель «Разрешение».
Вот код, который можно использовать для проверки:
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();
}