10-дюймовый планшет с 149 PPI отображается в программе как 160 dpi

В спецификации 10-дюймового планшета Samsung Galaxy указано, что плотность его дисплея составляет 149 пикселей на дюйм.

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

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


person Padma Kumar    schedule 10.02.2012    source источник


Ответы (2)


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

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

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

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

  • лдпи = 120
  • число точек на дюйм = 160
  • hdpi = 240
  • xhdpi = 320

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

person Eric Nordvik    schedule 10.02.2012
comment
@cantOna на самом деле я хочу создавать графику для Android. так я хотел использовать значения PPI или DPI? - person Padma Kumar; 10.02.2012
comment
Используйте dpi для разработки графики для Android. - person Eric Nordvik; 10.02.2012
comment
Вы имеете в виду 160 точек на дюйм как для 10-дюймового, так и для 7-дюймового экрана. - person Padma Kumar; 10.02.2012
comment
Да, устройства Android выбирают свою графику в зависимости от того, в какой папке они находятся, например. drawable-mdpi/ или drawable-hdpi/. Таким образом, если и 7-дюймовый, и 10-дюймовый имеют разрешение 160 dpi, они будут использовать графику из -mpdi, следовательно, они используют одинаковый размер графики. - person Eric Nordvik; 10.02.2012
comment
@EricNordvik Но вы все еще можете различать вкладки 7 дюймов и 10 дюймов 7 inch > large-mdpi и 10 inch>xlarge-mdpi › Если вы хотите сделать другой дизайн для вкладок 7 дюймов и 10 дюймов. - person Khaled Lela; 28.09.2017

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

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

person Luis Ollero    schedule 10.02.2012
comment
на самом деле я хочу разрабатывать графику для Android. так я хотел использовать значения PPI или DPI? - person Padma Kumar; 10.02.2012
comment
Вы задали точно такой же вопрос ранее и получили на него ответ. Используйте этот ответ. - person bos; 10.02.2012