В менеджере AVD если вы выбираете встроенный в коже, то LCD плотность отведенной игнорируется, и он будет установить плотность, как описано здесь:
эмуляторы Skins (от http://developer.android.com/tools/revisions/platforms.html)
Загружаемый платформы включает в себя следующий эмуляторе шкуру:
- QVGA (240х320, низкая плотность, маленький экран)
- WQVGA400 (240х400, низкая плотность, нормальный экран)
- WQVGA432 (240x432, низкая плотность, нормальный экран)
- HVGA (320х480, средняя плотность, нормальный экран)
- WVGA800 (480х800, высокая плотность, нормальный экран)
- WVGA854 (480x854 высокой плотности, нормальный экран)
- WXGA720 (1280x720, экстра-высокая плотность, нормальный экран)
- WSVGA (1024x600, средняя плотность, большой экран)
- WXGA800-7in (1280x800, высокая плотность, большой экран) новой
- WXGA800 (1 280x800, средняя плотность, xlarge экран)
Если вы хотите установить собственную абстрактную плотность ЖК-дисплея, вам нужно будет определить свое собственное разрешение вручную, щелкнув переключатель «Разрешение».
Вот некоторые код, который вы можете использовать, чтобы проверить это:
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();
}
Благодарим за отзыв. К сожалению, мы уже пытались установить плотность 320dpi внутри AVD-менеджера, но в эмуляторе она каким-то образом настроена на 240 dpi. Я думаю, что я где-то читал об этой проблеме, и я надеялся, что, возможно, есть обходное решение или возможное решение для этого, так как это довольно новая проблема. –
Интересно. Я еще не читал об этой проблеме. Не могли бы вы попытаться найти и опубликовать эту ссылку? –
Мне удалось найти такое сообщение вчера, не дав для этого много времени, но, к сожалению, сейчас я не могу найти его. Я думаю, что это было в официальных группах разработчиков Google Android. В любом случае мой код получения плотности следующий, и он всегда возвращает 240 для нового профиля экрана Archos: DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager(). GetDefaultDisplay(). GetMetrics (displayMetrics); final int плотность = displayMetrics.densityDpi; –