Как вычисляется значение плотности в android

Кто-нибудь может объяснить, какую формулу Android использует для расчета плотности экрана?

Ответ 1

Плотность может быть рассчитана по следующей формуле:

Density = sqrt((wp * wp) + (hp * hp)) / di

Где:

wp - разрешение ширины в пикселях,

hp - разрешение по высоте в пикселях, а

di - диагональный размер в дюймах.

Ответ 2

Формула действительна-dpi/160. (Все масштабируется до 160 dpi.)

Ответ 3

int pixel = 120;
final float scale = getResources().getDisplayMetrics().density;
int dip = (int) (pixel* scale + 0.5f);

Обратитесь к следующим ссылкам

  • getDisplayMetrics() для текущих показателей отображения
  • density, Это коэффициент масштабирования для независимой от плотности пиксельной единицы

Ответ 5

Чтобы рассчитать плотность экрана, вы можете использовать это уравнение:

Screen density= Screen width (or height) in pixels/Screen width (or height) in inches