라떼는말이야

[Android] res/values에서 textSize 지정하기 본문

안드로이드

[Android] res/values에서 textSize 지정하기

MangBaam 2021. 3. 19. 17:19
반응형

res/values 밑에 dimens.xml 파일을 생성한다.

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

</resources>

resources 태그 안에 dimen 태그를 넣고 이름과 크기를 지정한다.

 

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

자바 파일 안에서 위와 같이 textSize를 받아올 수 있다.

 

getResources()는 res 폴더를 가리키고 getDimension은 수치를 가져온은 메소드이다.

R.dimen.text_size로 위에서 지정한 textSize를 받아올 수 있다.

 

이렇게 하는 이유는 setTextSize 메소드는 px 단위로 받는데 textSize로 지정하면 dp 단위로 받을 수 있으며 유지보수에 용이하다. (재활용성이 좋다)

반응형
Comments