Ответ 1
Плотность может быть рассчитана по следующей формуле:
Density = sqrt((wp * wp) + (hp * hp)) / di
Где:
wp
- разрешение ширины в пикселях,
hp
- разрешение по высоте в пикселях, а
di
- диагональный размер в дюймах.
Кто-нибудь может объяснить, какую формулу Android использует для расчета плотности экрана?
Плотность может быть рассчитана по следующей формуле:
Density = sqrt((wp * wp) + (hp * hp)) / di
Где:
wp
- разрешение ширины в пикселях,
hp
- разрешение по высоте в пикселях, а
di
- диагональный размер в дюймах.
Формула действительна-dpi/160. (Все масштабируется до 160 dpi.)
int pixel = 120;
final float scale = getResources().getDisplayMetrics().density;
int dip = (int) (pixel* scale + 0.5f);
Обратитесь к следующим ссылкам
Попробуйте ссылку ниже Плотность экрана
Чтобы рассчитать плотность экрана, вы можете использовать это уравнение:
Screen density= Screen width (or height) in pixels/Screen width (or height) in inches