dp

개발/Android

dp px 변환

px = dp * density(기기dpi / 160dpi) dp = px / density(기기dpi / 160dpi) public int dpToPx(int dp) { return Math.round(dp * (getResources().getDisplayMetrics().xdpi / DisplayMetrics.DENSITY_DEFAULT)); } public float dpToPx(float dp) { return dp * getResources().getDisplayMetrics().density; } public int pxToDp(int px) { return Math.round(px / (getResources().getDisplayMetrics().xdpi / DisplayMetrics.D..

개발/Android

dp

안드로이드 개발에서 사용하는 UI의 크기 단위이다. 이것에 대해 알기전에 픽셀부터 알아야 한다. 픽셀(pixel, px) 화소라고도 한다. 화면을 구성하는 기본 단위이다. 해상도랑 관련이 있는 것으로 같은 그림이나 영상을 나타낸다 하더라도 픽셀의 수가 많은 것이 해상도가 높은 것이다. 이를 위해 추가적으로 설명해야 하는 것이 dpi(dot per inch)란 것이다. dpi란 1인치 공간에 포함된 점 또는 픽셀의 수를 말한다. 같은 크기의 공간이라도 픽셀의 수가 더 많을수록 세세하게 표현되므로 해상도가 높은 것이다. 이제 크기가 다른 A, B라는 두 핸드폰 기기에서 한 이미지를 px단위로 그린다고 보자. A는 100x100크기이고 B는 50x50크기라고 치자. 이미지를 25x25크기로 그리면 A에선 4분..

leebera_
'dp' 태그의 글 목록