В чем разница между px, dp и sp?

px: Пиксели. Зависят от плотности экрана. На разных устройствах один и тот же элемент, заданный в px, будет иметь разный физический размер. Не рекомендуется использовать для размеров UI элементов.

Короткий ответ

Что ответить на собеседовании

px: Пиксели. Зависят от плотности экрана. На разных устройствах один и тот же элемент, заданный в px, будет иметь разный физический размер. Не рекомендуется использовать для размеров UI элементов.

Подробный разбор

Ответ с пояснениями

px: Пиксели. Зависят от плотности экрана. На разных устройствах один и тот же элемент, заданный в px, будет иметь разный физический размер. Не рекомендуется использовать для размеров UI элементов.

dp (density-independent pixels): Плотность-независимые пиксели. Единица измерения, привязанная к физическому размеру на экране. 160 dp приблизительно равен 1 дюйму на экране с плотностью 160 dpi (обозначается mdpi). Масштабируются в зависимости от плотности устройства. Предпочтительная единица для определения размеров UI элементов.

sp (scale-independent pixels): Масштабируемые пиксели. Подобны dp, но дополнительно масштабируются в зависимости от настроек шрифта пользователя в системе. Используются исключительно для задания размеров шрифтов.

Сравнительная таблица:

Единица Описание Использование
px Пиксель экрана Не рекомендуется
dp Плотность-независимый пиксель Размеры UI элементов
sp Масштабируемый пиксель Размеры шрифтов

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку