Может кто-нибудь сказать мне, как Android считает плотность экрана?
Моя проблема в том, что у меня есть устройство (ODYS Space) с разрешением 480x800 и диагональю экрана 7 дюймов.
Если я вычисляю его плотность, я получаю значение 133 DPI, но Android (2.2 и 2.3 тоже) сообщает о нем как устройство со средней плотностью (160 DPI).
Я борюсь с многоэкранной поддержкой, поэтому я предположил, что 133 DPI будет отображаться скорее как "НИЗКИЙ", чем "СРЕДНИЙ", поэтому теперь мой экран выглядит довольно глупо на этом устройстве, о котором сообщается.
Я проверяю устройство следующим кодом:
DisplayMetrics dMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dMetrics);
int d=dMetrics.densityDpi;
Если я запускаю этот код на настроенном виртуальном устройстве (480x800 / 7 "и 133 DPI), я получаю плотность = 120.
На реальном устройстве, почему вместо этого написано 160?