안드로이드 프로그래밍시 Java 소스코드상에서는 값의 단위가 dp가 아닌 px를 사용하기에

xml파일에서 값을 적용시키던대로 dp값을 사용하여 코드를 짜면 원하는 것과 다른 결과가 나올 것이다.


이전에 px값을 dp로, 반대로 dp값을 px값으로 변환시키는 메소드를 포스팅한적이 있지만 다른방법을 알게되었다.


우선 리소스 폴더의 values폴더 안에 dimen.xml이라는 파일을 새로 만든다.


* res/values/dimen.xml


<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="text_size">16dp</dimen>

......

</resources>


임의의 이름과 값을 위와같은 형식으로 작성 후,


자바 코드에서


float textSize = getResources().getDimension(R.dimen.text_size);



이와 같이 자바코드에서 value의 크기를 직접 받아와서 원하는 변수에 px값으로 리턴 받을 수 있다.


-끄읏-

+ Recent posts