-
[Android] 해상도와 dpi, px, dp, dip, spProgramming/Android 2020. 12. 1. 01:08
안드로이드는 아이폰과 달리 다양한 해상도를 지원한다.
1. dpi (Dot Per Inch)
1인치당 픽셀 수.
물리적인 단위인 1inch(2.54cm)에 몇 픽셀이 들어가는가를 나타내는 단위
Low density (120dpi) : ldpi
Medium density (160dpi) : mdpi (기본)
High density (240dpi) : hdpi
Extra High density (320dpi) : xdpi
xxhdpi : 480dpi
xxxhdpi : 640dpi2.px (pixel)
스크린의 실제 픽셀 단위, 실제 크기나 밀도와 관련없다
절대적 표시 단위
mdpi에서 1dp = 1px 이다.
ldpi : 1dp = 0.75px
mdpi : 1dp = 1px
hdpi : 1dp = 1.5px
xdpi : 1dp = 2px
3. dp (dip: Desnity Independent Pixel)
픽셀에 독립적인 단위로 안드로이드의 다양한 해상도를 지원하기 위해 만든 단위.
큰 화면이든 작은화면이든 같은 크기로 나타나게 되어있다.
즉, 화면이 작은 폰에서 10원짜리 만하게 나타난다면,
화면이 큰 폰에서도 10원짜리 만하게 나타나도록 되어있다.
4. sp
dp와 비슷하지만 사용자가 선택한 글꼴 크기에 의해 크기가 조절된다.
레이아웃 등 UI적 요소는 dp단위를 사용하는 것이 좋고, 글자크기에는 sp를 사용하는 것이 좋다.
해상도별 레이아웃에 대응할 때는하나의 레이아웃 파일에 dimens 파일을 해상도 별로 만들어서 관리한다.
[Android] 해상도별 레이아웃 대응에 대한 고찰
이번에는 여러가지 해상도를 가진 기기에 어떻게 하면 손쉽고 편하게 대응이 가능할 지에 대한 개인적인 고찰을 해보려 합니다. 혹시 더 좋은 방법을 아시는 분이나 아이디어가 있으신 분은 댓
re-build.tistory.com
안드로이드 스튜디오 해상도별 화면 틀어짐 대응해보기(dimen)
해상도별로 해상도가 다 달라서 네이티브 앱 프로젝트를 진행중이신분들이 많은 고충을 겪으실겁니다. 저도 하이브리드만 해보다가 이번에 네이티브 진행하면서 애를 많이 먹었는데요. 해상도
onedaycodeing.tistory.com
ScalealbeLayout라이브러리를 이용하여 해상도별 대응도 방법.
https://github.com/ssomai/ScalableLayout
출처: https://boxfoxs.tistory.com/365 [박스여우 - BoxFox]Android - dp, 다양한 해상도 지원하기
안녕하세요 박스여우입니다. 최근들어 안드로이드 개발을 꾸준히 못하고 있어서 많이 잊어먹은게 많은것 같습니다. 얼마전에 후배가 dp와 px의 차이점이 뭐냐는 질문에 멘붕이 오고야 말았습니
boxfoxs.tistory.com
'Programming > Android' 카테고리의 다른 글
Android Thread (0) 2020.12.18 WebRTC (0) 2020.12.04 Android LifeCycle (0) 2020.11.30 Manifest/Gradle/4대 Component/ConstraintLayout (0) 2020.11.25 [Android] Toolbar Menu Icon Shadow 효과 적용 (2) 2020.11.12