[Android] dimens.xml에 설정된 수치값을 자바코드에서 DIP로 가져오는 방법

안드로이드 프로젝트 폴더 중 res/values 폴더 하위에 dimens.xml 파일을 생성하고, 아래와 같이 기재한다. 

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <!-- size -->

    <dimen name="size">142px</dimen>

</resources>


이 수치값을 가져오는 자바 코드에서는 아래와 같은 방법으로 픽셀값을 현재 디바이스에 알맞는 DIP 값으로 불러 사용하면 된다. 

// returns the number of pixels for 123.4dip
int value = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                     
(float) 123.4, getResources().getDisplayMetrics());