기술참고자료/Android
[Android] dimens.xml에 설정된 수치값을 자바코드에서 DIP로 가져오는 방법
농사꾼봉팔
2012. 7. 3. 21:55
안드로이드 프로젝트 폴더 중 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());