티스토리 뷰
안드로이드에서
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
'Android' 카테고리의 다른 글
[안드로이드] Compose: 모바일 UI 개발에 대한 현대적인 접근 방식 (0) | 2023.02.09 |
---|---|
[안드로이드] DataBinding 예제 가이드 (0) | 2023.02.09 |
[안드로이드] 우분투(Ubuntu)에 안드로이드(Android) NDK 설치하기 (0) | 2022.12.29 |
[안드로이드] settings.gradle pluginManagement와 dependencyResolutionManagerment 차이 (0) | 2022.12.23 |
[안드로이드] 다이얼로그(AlertDialog)와 에디트텍스트(EditText) 입력하기 (0) | 2022.11.24 |