dp ↔ px 변환기
화면 밀도를 고르면 dp 와 px 가 양쪽으로 바뀌어요.
값
px = dp × (밀도 dpi ÷ 160) 로 계산해요. sp 는 dp 와 같은 값이고 사용자 글꼴 크기 설정에 따라 달라져요.
dp 와 px 는 어떻게 바뀌나요
dp(density-independent pixel)는 화면 밀도와 무관하게 같은 크기로 보이도록 만든 단위예요. 기준은 160dpi 예요. 이 밀도에서는 1dp 가 정확히 1px 이에요. 밀도가 올라가면 같은 1dp 를 그리는 데 더 많은 물리 픽셀이 들어가요 — 그 배수가 아래 표의 값이에요.
밀도별 환산
| 밀도 | dpi | 배율 | 48dp |
|---|---|---|---|
| mdpi | 160 | 1× | 48px |
| hdpi | 240 | 1.5× | 72px |
| xhdpi | 320 | 2× | 96px |
| xxhdpi | 480 | 3× | 144px |
| xxxhdpi | 640 | 4× | 192px |
sp 는 왜 따로 없나요
sp(scale-independent pixel)는 글자에 쓰는 단위이고, 계산식은 dp 와 같아요. 다른 점은 사용자가 기기 설정에서 글꼴 크기를 키우면 거기에 한 번 더 곱해진다는 것뿐이에요. 그 배수는 기기 설정값이라 여기서 알 수 없어서, 같은 숫자를 한 칸 더 만들지 않았어요. 글꼴 배율이 1.0 이면 sp 값은 dp 값과 같아요.
밀도를 바꾸면 어느 쪽이 다시 계산되나요
dp 를 고정하고 px 를 다시 계산해요. 밀도를 바꾸는 조작은 "같은 dp 가 이 화면에서 몇 px 인가"를 묻는 것이기 때문이에요.
공유 링크는 어떻게 만들어지나요
공유를 누르면 지금 넣은 값이 담긴 링크가 만들어져요. 그 링크를 열면 같은 값이 칸에 채워지고 결과가 바로 나와요 — 받은 사람은 숫자를 다시 넣지 않아도 돼요. 주소에 값이 그대로 보이니 링크를 직접 고쳐 보내도 되고, 범위를 벗어난 값이면 채우지 않고 평소 화면 그대로 열려요.