Android

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

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

안녕하세요.

개발을 하다 보면 반드시 SP를 사용해달라는 요청이 있을 수 있습니다.

SP를 PX로 변환하는 방법에 대해 알아보겠습니다.


 

SP를 PX로 변환하기

public static int ConvertSPtoPX(Context context, int sp) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, context.getResources().getDisplayMetrics());
}

 

인자로 context와 sp값을 넘기면

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

 

감사합니다!



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

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

공감 댓글 부탁드립니다.

반응형