Найти пиксели на сантиметр в зависимости от размеров экрана? - PullRequest
2 голосов
/ 21 февраля 2011

Как я могу найти количество пикселей на сантиметр относительно физического размера экрана?

1 Ответ

3 голосов
/ 21 февраля 2011

Если вы хотите найти пиксели на сантиметр, используя только логические плотности (hdpi, mdpi, ldpi), то вам может не повезти. Эти значения используются экранами с разными размерами.

Однако, используя DisplayMetrics, вы можете вместо этого использовать физические пиксели на дюйм и преобразовывать их в сантиметры.

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

// Convert from dots per inch to dots per centimetre.
int xdpc = metrics.xdpi / 2.54; 
int ydpc = metrics.ydpi / 2.54;

Смотрите здесь: http://developer.android.com/reference/android/util/DisplayMetrics.html

...