Чему равен 1 px

Рейтинг: 0Ответов: 1Опубликовано: 19.01.2015

Есть картинка с отсупом 100px. Какое значение нужно выставить в dp, чтобы на всех устройствах был отступ, как в оригинале? Насчет картинки понятно, нужно закидать по папкам, а насчет размеров и отступов как быть?

Ответы

▲ 1

Запомни:

Всё очень просто, представьте себе квадрат 1х1см (по обычной линейке нарисуйте для наглядности), так вот в этот квадрат помещаются пиксели, и их может поместиться 100х100, 1000х1000, 700х700 или даже так 777х888 в зависимости от реального размера пикселя (зависит от используемой матрицы)! Всё это называется "плотность пикселей".

Для расширения кругозора:

Сам пиксель, по сути, является площадкой, на которой располагается 3 субпикселя, цвета у них RGB, но в зависимости от типа экрана субпиксели могут по-разному располагаться и\или иметь разную форму, и даже по цвету они могут быть не чистыми RGB...

И вот этих плотностей +100500. В Андройде все эти +100500 плотностей приблизительно усредняются в несколько "Density" (ldpi, mdpi, hdpi и т.д.). В связи с тем, что матриц экранов огромное множество, то нельзя рассчитывать на реальный фиксированный отступ.


А ещё есть разные размеры экранов, как то мобильники, планшеты, мониторы и т.д.

А ещё есть разные формы экранов, квадратные, прямоугольные, круглые...


Вывод:

Пинайте недоДизайнеров, дабы они делали резиновые макеты...

upd для @ANDRO

есть 3 системы измерения

  1. "мм" или "см" у которых есть фиксированный стандарт (линейка)
  2. "px" пиксели - по сути единица измерения цифровых графических данных, но она не имеет привязки к "мм" или "см"
  3. "dp" придуманная виртуальная система измерения, цель которой дать программисту что то среднее между "px" и "мм". Суть идеи в том, что "dp" на конкретном устройстве умножается на "Density" (его производители записывают в прошивку). В итоге получаем пусть и не "строго точный" размер, но всё же "близко приближенный"!

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