본문 바로가기

ANDROID/되새김질

안드로이드 크기 단위 dp, sp, pt, px, mm, in

위젯의 크기는 "wrap_content", "match_parent" 또는 dp 단위를 사용하는것이 좋습니다. 

텍스트의 크기는 sp 단위를 사용하는것이 권고 됩니다.

레이아웃 설정 - dp

텍스트 설정 - dp, sp

 

 

dpi (Dots Per Inch )

1인치(2.54 센티미터)에 들어 있는 픽셀의 수. 안드로이드에서는 160을 기본으로 한다.



dp 또는 dip (Density-independent Pixels)

화면의 크기를 기준으로 표시. 어떤 화면의 크기에서도 동일한 크기를 표시 하게 된다.
스크린의 픽셀과  dp가 160인 경우에는 1dp는 1pixel과 같다. 그러나 dpi가 240인 경우에는 1dp는 1.5pixel이 된다.

계산 공식은 아래와 같다

dp = pixel / (density / 160)

 

 

내 화면의 dp를 구하기 위해서는 아래와 같이 WindowManager를 쓰면 된다.

DisplayMetrics outMetrics = new DisplayMetrics();    getWindowManager().getDefaultDisplay().getMetrics(outMetrics);

int sum = outMetrics.densityDpi;

 

 

sp (Scale-independent Pixels)

dp의 비슷하다. 다만 사용자가 선택한 글꼴 크기에 의해 크기가 조절된다.


pt

1/72 인치 기반의 물리적 화면 사이즈, 인쇄에서 쓰이던 크기, 안드로이드 화면에서는 잘 사용되지 않는다.

 

px (Pixels)

스크린의 실제 픽셀 단위를 사용. 실제 크기나 밀도와 상관 없음

 

mm (Millimeters)

화면의 물리적 사이즈 기반으로 밀리미터를 사용


in (Inches)

화면의 물리적 사이즈 기반으로 인치를 사용

'ANDROID > 되새김질' 카테고리의 다른 글

리스너 이벤트 메서드  (0) 2019.09.16
안드로이드 복습 - 4 TableLayout  (0) 2019.09.10
안드로이드 복습 - 3 RelativeLayout  (0) 2019.09.05
안드로이드 복습 - 2  (0) 2019.09.05
안드로이드 복습 1 - 기본구조  (0) 2019.09.04