Разработка для iOS и Android

конвертер DP PXс явной плотностью экрана

Укажите плотность Android, масштаб iOS или постоянный цвет sRGB.

конвертер DP PX

Ввод

Результат

32 px

Формула: 16 dp × 2 ÷ 1 = 32 px

Все значения рассчитываются в браузере и не отправляются на сервер.

Параметры

Результат актуален.

Когда макет задаёт 16 dp, а снимок экрана показывает 32 px, конвертер DP PX указывает применённый коэффициент xhdpi рядом с ответом. Для точек iOS используется отдельный масштаб.

Чтобы перевести px в dp, нужна плотность именно целевого приложения. Для sp в px важны настройки шрифта; на Android 14 простое умножение даёт лишь оценку.

Зачем нужен конвертер DP PX

Рядом с ответом виден контекст целевого экрана.

Платформы не смешиваются

конвертер DP PX вычисляет 44 пункта iOS при @2x как 88 px, а 16 dp Android при xhdpi как 32 px. Одинаковые числа в pt и dp не считаются одним физическим размером.

Разные коэффициенты Android dp и iOS pt ведут к своим значениям пикселей.

Оценка для текста обозначена

Масштаб шрифта задаётся явно. При участии sp результат отмечен как линейная оценка, поскольку Android 14 может применять нелинейное увеличение.

Точный расчёт dp рядом с помеченной линейной оценкой sp.

Что проверить до передачи размера

01

Выбрать платформу

Android и iOS сохраняют собственные вводы. Переключение режима не превращает 16 dp в 16 pt.

  • Начальные примеры: 16 dp при xhdpi и 44 pt при @2x.
02

Указать реальный коэффициент

Для Android выберите профиль или введите DisplayMetrics.density; для iOS укажите UIScreen.scale. Изменение отключает копирование старого результата.

  • Размер sp на устройстве уточняйте через TypedValue.
03

Сверить формулу

В результате показаны исходное число, множитель и целевая единица. При выключенной автоматике используйте кнопку или Ctrl/Cmd + Enter.

  • Очистка и пример сначала показывают число заменяемых полей; действие можно отменить.

Единицы измерения и код Swift

Прямой и обратный расчёт

Можно перевести dp в px, px в dp, а также пункты iOS в пиксели и обратно. Свой коэффициент подходит для нестандартной плотности.

Масштаб текста с оговоркой

Пересчёт sp в px или dp учитывает density и fontScale, но сообщает о возможном отличии от нелинейной кривой Android 14.

Два варианта инициализатора

Из HEX создаются нормированные компоненты RGB для UIColor и SwiftUI Color. Числовой инициализатор можно прочитать обратно в HEX.

Границы применения результата

Устройство не угадывается
Браузер не знает DisplayMetrics.density другого Android-приложения и масштаб чужого iPhone. Введите параметры вручную.
sp — только оценка
В Android 14 и новее размер шрифта может масштабироваться нелинейно. На устройстве используйте TypedValue.applyDimension или deriveDimension.
pt относится только к iOS
Точка UIKit/SwiftUI не равна типографскому пункту, CSS pt или единице pt в Android XML.
Динамические цвета исключены
HEX не раскрывает текущее значение UIColor.label и цветов Asset Catalog. Восьмизначный HEX здесь всегда означает RRGGBBAA.

Вопросы про конвертер DP PX

Чем отличаются px, dp, dip и sp в Android?

px — пиксель экрана; dip и dp — логическая единица, связанная с плотностью; sp дополнительно учитывает настройку размера текста.

Можно ли перевести px в dp и sp, просто умножив на 3?

Нет. Для px в dp нужно делить на реальную density; для sp важен ещё масштаб шрифта, а на Android 14 результат может быть нелинейным.

Как задать dp у CardView, созданного программно?

Передайте размер как dp и преобразуйте для нужного API через TypedValue.applyDimension с DisplayMetrics приложения. Случайное число px даст разный вид на экранах.

Как рассчитать высоту TextView по размеру текста?

Одной формулы sp→px мало: высота также зависит от шрифта, метрик и переноса строк. Проверяйте готовый TextView на устройстве.

Как правильно задать размер фигуры или текста на Canvas?

Для геометрии используйте dp с плотностью устройства; для текста — sp и штатное преобразование Android. Учитывайте масштабирование шрифта.

Остались вопросы?

Проверьте конвертер DP PX с нужным экраном

Введите плотность целевого приложения в конвертер DP PX и сверьте формулу, прежде чем переносить размер в макет или код.