Специфікація 10-дюймового планшета Samsung galaxy заявляє, що його щільність дисплея становить 149 PPI.
Але коли я друкував dpi, використовуючи показники дисплея, він відображався як 160 dpi.
як дізнатися точні dpi пристроїв -.
Відповіді:
2 для відповіді № 1PPI та 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 для відповіді № 2
Додавання до відповіді Cant0na, що є абсолютно правильним, у цьому чудовий пост Діанн Хакборн (інженер Google) пояснює, як саме працює dpi. Я думаю, що його читання є обов’язковим для кожного розробника Android. Крім усього іншого, вона каже:
Отже, Android визначає кілька основних сегментів щільностізначення, що пристрої може використовуватися, називається ldpi (приблизно 120 dpi), mdpi (160 dpi), hdpi (240 dpi), та xhdpi (320 dpi). Виробники можуть вибрати щільність, яка є підходить для їх пристрою, якщо це призводить до появи екрану, який (після масштабування на щільність) знаходиться в межах мінімально дозволеного розміру екрана платформи.