우찬쓰 개발블로그

안드로이드 코드상으로 폰트 적용 본문

안드로이드/안드로이드 개발

안드로이드 코드상으로 폰트 적용

이우찬 2019. 6. 14. 13:29
반응형

에전에는 assets 폴더에 폰트를 넣었지만, 요즘엔 res폴더에 폰트를 넣기도 한다.

 

그런데 이런 경우, 기존방식으로는 코드상으로 폰트를 넣지 못한다.

 

예전에는 다음과 같이 코드상으로 폰트를 넣어줄 수 있었다.

 

val face = Typeface.createFromAsset(assets, "fonts/your_font.ttf")
tv.typeface = face

 

당연하게도, res 폴더에 font를 넣었다면 이젠 assets 폴더가 아니니 이 방법은 되지 않는다.

 

그렇다면 res 폴더에 폰트를 넣은 경우는 어떻게 해야할까?

 

val face = ResourcesCompat.getFont(context, R.font.your_font)
tv.typeface = face

 

res폴더에 폰트를 넣은 경우는 자동으로 R.font에 등록되기 때문에, 위와같이 처리하면 간단하다.

반응형
Comments