쭌2 블로그

[안드로이드/Android] getDimension(), getDimensionPixelSize() 함수 차이점 본문

IT/Android

[안드로이드/Android] getDimension(), getDimensionPixelSize() 함수 차이점

realjune 2018. 8. 13. 21:14

개발을 진행하다보면 dimens.xml에 미리 정의해 놓은 dp단위의 value 값을 Java 코드에서 px 단위로 변환하여 사용해아 할 때가 종종 있습니다.


이런 경우 getDimension() 또는 getDimensionPixelSize() 함수를 사용하는데요. 두 함수의 차이점은 무엇일까요?



float px1 = getResources().getDimension(R.dimen.padding_20);
int px2 = getResources().getDimensionPixelSize(R.dimen.padding_20);



두 함수의 차이점은 바로 getDimension()은 float형을 리턴하고 getDimensionPixelSize()는 int형을 리턴한다는 것입니다. 경우에 따라 적절한 함수를 호출하여 사용하면 되겠네요.


Comments