Android/Android 일반

DisplayMetrics.density

lipnus 2019. 5. 15. 12:51
반응형

DisplayMetrics.density



resolution

resolution은 해상도를 의미합니다. 예로 들면 320*480, 1080*1920등과 같은 디스플레이의 가로, 세로 픽셀 수를 의미합니다. 


density

안드로이드에서 getResources().getDisplayMetrics().density로 구할 수 있는 density는 디스플레이의 논리적인 density(밀도)를 의미합니다. 이것은 Density Independent Pixel(DIP, 밀도와 무관한 픽셀) 단위에 쓰이는 곱하기 인자(scaling factor)입니다. 1 DIP는 대략 160 dpi(예를 들어 가로1.5인치 세로 2인치의 240x320해상도를 가지는 스크린) 스크린에서 1픽셀에 해당하는데 시스템 디스플레이의 기준이 됩니다. 따라서 160 dpi 스크린에서 이 density 값은 1이 되고, 120 dpi 스크린에서 density는 0.75가 되는 식입니다.


*Density Independent Pixel(DIP)는 레이아웃 xml에 쓰이는 dp를 의미함

*dpi는 dots per inch의 약자로 1인치당 픽셀의 갯수를 의미함



참고: https://dreamaz.tistory.com/325

반응형

'Android > Android 일반' 카테고리의 다른 글

코딩으로 뷰의 크기확인 및 수정  (0) 2019.05.20
ViewPager양쪽에 여백  (0) 2019.05.15
TabLayout  (0) 2019.05.14
간단한 Animation Library  (0) 2019.05.08
NestedScrollView  (0) 2019.05.07