안드로이드/안드로이드 개발
안드로이드 코드상으로 폰트 적용
이우찬
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에 등록되기 때문에, 위와같이 처리하면 간단하다.
반응형