В спецификации 10-дюймового планшета Samsung Galaxy указано, что плотность его дисплея составляет 149 пикселей на дюйм.
Но когда я печатал dpi с использованием показателей дисплея, он отображался как 160 dpi.
как узнать точное dpi устройств.
В спецификации 10-дюймового планшета Samsung Galaxy указано, что плотность его дисплея составляет 149 пикселей на дюйм.
Но когда я печатал 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
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 точек на дюйм). Производители могут выбирать плотность, подходящую для их устройств, если это приводит к тому, что экран (после масштабирования по плотности) находится в пределах минимально допустимого размера экрана платформы.