반응형
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인치당 픽셀의 갯수를 의미함
반응형
'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 |