Desenvolvimento mobile iOS e Android

conversor DP PXcom densidade visível

Escolha a densidade Android, a escala iOS ou uma cor sRGB fixa.

conversor DP PX

Entrada

Resultado

32 px

Cálculo: 16 dp × 2 ÷ 1 = 32 px

Os valores são calculados neste navegador e não são enviados.

Opções

Resultado atualizado.

Quando o layout tem 16 dp mas a captura mede 32 px, o conversor DP PX mostra xhdpi e o fator 2 junto do valor final. Os pontos de iOS seguem um caminho separado.

Para converter pixel em dp, use a densidade do app de destino. Em textos, sp para px também depende da preferência de fonte, e no Android 14 a escala pode deixar de ser linear.

Por que usar o conversor DP PX

Cada número conserva a premissa de tela que o produziu.

iOS e Android usam fatores distintos

O conversor DP PX calcula 44 pt em @2x como 88 px e 16 dp em xhdpi como 32 px. Ele não declara pt e dp equivalentes em qualquer dispositivo.

Caminhos separados de pontos iOS e dp Android até pixels conforme seus fatores.

sp aparece como estimativa

O campo fontScale fica explícito. Sempre que sp participa, o resultado traz o aviso de estimativa linear para não ocultar a escala não linear do Android 14.

Cálculo dp determinado ao lado de uma estimativa linear de sp.

Contexto necessário antes de copiar

01

Defina a plataforma

Os valores de Android e iOS são guardados separadamente; alternar o modo não reinterpreta 16 dp como 16 pt.

  • Exemplos iniciais: 16 dp em xhdpi e 44 pt em @2x.
02

Informe a densidade real

Escolha um perfil ou digite DisplayMetrics.density do app; no iOS informe UIScreen.scale. Ao mudar o parâmetro, a cópia do resultado anterior é bloqueada.

  • Para sp, confira o tamanho efetivo com TypedValue no aparelho.
03

Leia a conta

A fórmula lista entrada, multiplicador e saída. Com o modo automático desligado, use o botão ou Ctrl/Cmd + Enter.

  • Limpar e Exemplo mostram quantos campos mudam e podem ser desfeitos uma vez.

Medidas e código Swift produzidos

Conversão de ida e volta

Transforma dp em px, px em dp e pontos iOS em pixels nos dois sentidos. Uma densidade personalizada cobre telas fora dos perfis comuns.

Fonte com ressalva clara

A estimativa de sp para px ou dp usa density e fontScale, deixando explícita a limitação da curva não linear em Android 14.

Duas expressões de cor

HEX gera números RGB normalizados em UIColor e SwiftUI Color; inicializadores numéricos também podem voltar a HEX.

Limites do número mostrado

Nada de identificar o alvo sozinho
O navegador não conhece a DisplayMetrics.density do app Android nem a escala de outro iPhone; você informa o contexto.
sp não é medida exata do aparelho
A partir do Android 14 o texto pode crescer de modo não linear. Use TypedValue.applyDimension ou deriveDimension para o resultado real.
pt significa ponto de layout iOS
O pt de CSS ou impressão e o pt de XML Android são outros tipos de medida e não entram nesta conta.
Somente cores sRGB fixas
UIColor.label e cores de assets mudam com o ambiente. HEX de oito dígitos segue a ordem RRGGBBAA nesta ferramenta.

Dúvidas sobre o conversor DP PX

Qual a diferença entre px, dp, dip e sp?

px é pixel de tela; dip é outro nome de dp, unidade lógica Android; sp também responde ao tamanho de texto preferido pelo usuário.

Como converter pixel em dp?

Divida o número de pixels pela density do app. Em xhdpi, fator 2, 32 px equivalem a 16 dp.

Como montar um layout em Photoshop em PX se o Android usa DP?

Escolha uma densidade de referência e converta os tamanhos dp para pixels apenas para a arte. Mantenha medidas lógicas em dp no app.

Como organizar DP e DPI para cada tipo de tela?

Comece pelas dimensões em dp e use recursos de imagem para densidades necessárias. A density define a quantidade de px para cada dp.

Para que servem density e scaledDensity?

density converte dp em px. scaledDensity foi usada para sp, mas no Android 14 a escala de fonte pode ser não linear; prefira TypedValue no dispositivo.

Ainda tem uma dúvida?

Use o conversor DP PX com sua densidade

Informe a density real no conversor DP PX e confira a fórmula antes de passar o valor para o design ou código.