Когда впервые начинаешь писать приложение под Android, первым же делом возникает вопрос — что это за dp, sp и так далее? Далее краткий ответ на этот вопрос:
- dp (density-independent pixels) — абстрактные пиксели, не зависящие от плотности разрешения экрана. За основу взято разрешение 160 dpi, при нем 1dp = 1px. Иногда в качестве синонима для dp используются dip
- px (pixels) — самые обычные физические пиксели, точки на экране. Зависят от разрешения экрана
- sp (scale-independent pixels) — пиксели, которые не зависят от масштабирования, допускается настройка пользователем
- mm (millimeters) — физические миллиметры, зависят от размеров экрана
- in (inches) — дюймы, аналогичны миллиметрам
- pt (points) — 1/72 дюйма, также привязаны к физическим размерам экрана
Обычно для задания размеров элементов используются dp, а для размеров текста sp.