안드로이드 외부 폰트(ttf) 사용시 저장 경로 위치

프로그래밍/Android 관련2018. 3. 15. 08:20

안녕하세요. 개발자 드리머즈입니다.


이번 포스트에서는 외부 폰트 사용 시 어디에 폰트 파일을 저장해야 사용할 수 있는지 알아보겠습니다.


문제 현상

1
2
3
4
5
Typeface mTfRegular;
Typeface mTfLight;
 
mTfRegular = Typeface.createFromAsset(getContext().getAssets(), "OpenSans-Regular.ttf");
mTfLight = Typeface.createFromAsset(getContext().getAssets(), "OpenSans-Light.ttf");
cs

위의 코드와 같이 외부 폰트(OpenSans-Regular.ttf, OpenSans-Light.ttf)를 사용합니다.


컴파일 타임에는 문제가 없지만 어플을 실행시키면 위와 같은 에러가 발생하면서 어플이 종료됩니다.




원인

어플에서 사용하려고 하는 외부 폰트인 OpenSans-Regular.ttf를 못찾아서 에러를 발생시켰습니다.




해결 방법


안드로이드 스튜디오 기준으로 

[프로젝트] -> app -> src -> main 밑에 assets라는 폴더를 만듭니다. 이 폴더에 외부 폰트 파일을 저장하면 어플에서 문제없이 외부 폰트들을 인식합니다.

작성자

Posted by 드리머즈

관련 글

댓글 영역