Кто-нибудь может объяснить, какую формулу 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, Это коэффициент масштабирования для независимой от плотности пиксельной единицы
Ответ 4
Попробуйте ссылку ниже Плотность экрана
Ответ 5
Чтобы рассчитать плотность экрана, вы можете использовать это уравнение:
Screen density= Screen width (or height) in pixels/Screen width (or height) in inches