Android

[안드로이드] DP를 PX로 변환하기

유정주 2021. 8. 6. 09:00
반응형

안녕하세요.

 

안드로이드 개발을 하면서

동적으로 크기, margin, padding 등을 설정할 때가 있습니다.

하지만 xml에서 주로 다루는 dp 수치는 아는데 정확한 px 수치는 모르는 경우가 있습니다.

이때 dp를 px로 변환하는 함수에 대해 알려드리겠습니다.


DP to PX

public static int ConvertDPtoPX(Context context, int dp) {
        float density = context.getResources().getDisplayMetrics().density;
        return Math.round((float) dp * density);
}

인자로 context와 dp값을 넘기면

px값을 return합니다.

 

도움 되는 사이트

관련해서 도움이 되는 사이트도 남깁니다.

dp, sp, px 등을 입력하면 자동으로 치환해주는 사이트입니다.

 

동적으로 값을 넣어야 하는 것이 아니라면 해당 사이트에서 각 수치를 알아내서

넣어주는 방법도 좋은 것 같아요.

https://angrytools.com/android/pixelcalc/

 

Android Pixel Calculator

Android Pixel Calculator Screen density is area of pixel quantity or total count of pixels in the vertical and horizontal directions. This pixel area measurement is referred to as dpi(dots per inch). In Android, densities categorized in 6 types: ldpi (low)

angrytools.com

 

감사합니다!


 


아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

공감 댓글 부탁드립니다.

반응형