2012-02-10 3 views
0

Samsung Galaxy 10-дюймовый планшетный планшет говорит, что его плотность дисплея составляет 149 PPI.10-дюймовый планшет с 149 PPI показывает как 160 dpi в программе

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

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

ответ

2

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

Его можно найти так:

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

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

  • ldpi = 120
  • MDPI = 160
  • ИПЧР = 240
  • xhdpi = 320

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

+0

@cantOna На самом деле, я хочу конструировать графику для android. так я хотел использовать значения PPI или DPI? –

+0

Используйте dpi для проектирования графики для Android. –

+0

U означает 160 dpi для 10 дюймов и 7 дюймов. –

1

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

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

+0

На самом деле, я хочу графику для Android. так я хотел использовать значения PPI или DPI? –

+1

Вы задали тот же вопрос раньше и получили ответ. Используйте этот ответ. – bos