В 10-дюймовом планшете Samsung galaxy говорится, что его плотность дисплея составляет 149 PPI.
Но когда я печатал dpi с использованием метрик дисплея, он показывал 160 dpi.
как узнать точное dpi устройства.
PPI и DPI - это разные вещи. При разработке приложений для Android важно знать о DPI.
Это можно найти так:
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int dpi = dm.densityDpi;
Android работает с общими классами DPI:
Посмотрите здесь для получения дополнительной информации: http://developer.android.com/guide/practices/screens_support.html
Добавление к ответу Cant0na, что совершенно правильно, в этом замечательном сообщении Дайан Хэкборн (инженер Google) объясняет, как именно работает dpi. Я думаю, что чтение является обязательным для каждого разработчика Android. Среди прочего она говорит:
Таким образом, Android определяет несколько основных групп значений плотности, которые устройства Можно использовать, называемые ldpi (около 120 точек на дюйм), MDI (160 точек на дюйм), HDI (240 точек на дюйм), и xhdpi (320 точек на дюйм). Производители могут выбрать плотность, которая подходит для их устройства, пока это приводит к экрану, который (после масштабирования по плотности) находится в пределах минимально допустимого размера экрана платформы.