티스토리 뷰

Android

안드로이드 dp px 변환 공식

Dotori.ai 2025. 1. 20. 09:21

안드로이드에서
dp(density-independent pixels)px(pixels) 로 변환하는 공식은 다음과 같습니다.


px = dp × (density)

 

여기서 density는 기기의 화면 밀도를 나타내며, 기본 단위는 160dpi에서 1로 설정됩니다.
즉, 공식은 px = dp × (dpi / 160)로 확장됩니다.

예제 코드 (Kotlin)

val px = dp * Resources.getSystem().displayMetrics.density


간단히 정리
• dp는 화면 밀도에 따라 크기가 달라지지 않는 단위를 의미.
• px는 실제 픽셀 단위를 의미.
• 기기의 화면 밀도에 따라 dp를 px로 변환하기 위해 density 값을 곱해줍니다.

이 공식은 다양한 화면 크기와 밀도에서 UI를 균일하게 유지하는 데 필수적입니다.

안드로이드 앱으로 현재 단말 기준 dp <-> px 간 변환값을 계산해주는 앱 정보 공유합니다.  

https://play.google.com/store/apps/details?id=com.eunhyestudio.dpconverter&pcampaignid=web_share

 

DP Converter - Google Play 앱

📱 DP를 PX로 또는 그 반대로 변환 - Android 개발자를 위한 필수 도구!

play.google.com