10-дюймовый планшет с 149 PPI показывает 160 dpi в программе - PullRequest
0 голосов
/ 10 февраля 2012

В 10-дюймовом планшете Samsung galaxy говорится, что его плотность дисплея составляет 149 PPI.

Но когда я печатал dpi с использованием метрик дисплея, он показывал 160 dpi.

как узнать точное dpi устройства.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

PPI и DPI - это разные вещи. При разработке приложений для Android важно знать о DPI.

Это можно найти так:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int dpi = dm.densityDpi;

Android работает с общими классами DPI:

  • ldpi = 120
  • mdpi = 160
  • hdpi = 240
  • xhdpi = 320

Посмотрите здесь для получения дополнительной информации: http://developer.android.com/guide/practices/screens_support.html

1 голос
/ 10 февраля 2012

Добавление к ответу Cant0na, что совершенно правильно, в этом замечательном сообщении Дайан Хэкборн (инженер Google) объясняет, как именно работает dpi. Я думаю, что чтение является обязательным для каждого разработчика Android. Среди прочего она говорит:

Таким образом, Android определяет несколько основных групп значений плотности, которые устройства Можно использовать, называемые ldpi (около 120 точек на дюйм), MDI (160 точек на дюйм), HDI (240 точек на дюйм), и xhdpi (320 точек на дюйм). Производители могут выбрать плотность, которая подходит для их устройства, пока это приводит к экрану, который (после масштабирования по плотности) находится в пределах минимально допустимого размера экрана платформы.

...