Android поддерживает несколько стандартных единиц измерения. Вкратце перечислим их.
px (pixels) — пиксели. Точки на экране - минимальные единицы измерения;
dp (density-independent pixels) — независимые от плотности пиксели. Абстрактная единица измерения, основанная на физической плотности экрана с разрешением 160 dpi. В этом случае 1dp = 1px;
dip - синоним для dp. Иногда используется в примерах Google;
sp (scale-independent pixels) — независимые от масштабирования пиксели. Допускают настройку размеров, производимую пользователем. Полезны при работе с шрифтами;
in (inches) — дюймы, базируются на физических размерах экрана. Можно измерить обычной линейкой;
mm (millimeters) — миллиметры, базируются на физических размерах экрана. Можно измерить обычной линейкой;
pt (points) — 1/72 дюйма, базируются на физических размерах экрана;
mm – миллиметры. Определяет физический размер элемента. Например, если вы создадите кнопку размером 10х10 мм, то приложив линейку к экрану вашего устройства и, физически померив размер этой кнопки, вы получите ровно 10х10 мм.
// устройства ввода-вывода все разные, стандарта нет, потому что так дисплеи перестанут развиваться
// единственный выход сделать как получится, и проверять на как можно большем количестве устройств
// для этого открывают даже специальные организации, где можно заказать услуги тестирования и отчётов
cm != digital;