Android 에서 TTF 폰트 적용하기
앱에서 사용하는 폰트를 바꾸도록 해보겠습니다.
1. TTF 파일을 다운받아야 합니다.
https://hangeul.naver.com/2017/nanum
원하시는 글꼴을 고르시고 하단에 TTF 윈도우용 을 다운받으세요.
그럼 .exe 로 설치파일이 받아집니다.
그대로 설치하시고
C:\Windows\C:\Windows\Fonts 에서 나눔바른고딕을 찾아주세요.
다른 폴더로 드래그나 Ctrl+C,V 하면 ttf 파일로 보입니다.
여기서 파일명에 대문자가 없어야합니다. 모두 소문자로 씁니다. 전 더 줄여서...ㅎ
이제 ttf 파일은 준비되었습니다.
2. 안드로드이 프로젝트에 적용하기.
처음엔 안드로이드 프로젝트의 res 경로에 font 폴더가 없겠죠.
font 폴더를 생성합니다.
기본으로 res 아래에 font 폴더를 사용합니다. (체크안함)
그럼 font 폴더가 생성되고 그 아래에 ttf 파일을 복붙 합니다.
그리고 layout 파일에서
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:fontFamily="@font/nbg"/>
android:fontFamily="@font/nbg"
이렇게 적용하면 끝~~~
하지만 !
이렇게 하면 나중에 상사가 "앱 글꼴이 왜이래?" 한마디 하면
모든 TextView 를 다 찾아서 바꿔야겠죠. OTL
그래서 여러가지 방법 중 하나는
xml 파일을 만들어서 적용하는 겁니다.
같은 font 폴더 아래에 .xml 파일을 하나 만들어줍니다.
font 폴더에서 우클릭 -> new -> file
이름은 app_main_font.xml 이라고 하겠습니다.
내용은 아래와 같습니다.
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:font="@font/nbg" />
</font-family>
그리고 TextView 를 아래와 같이 수정합니다.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:fontFamily="@font/app_main_font" />
이렇게 하면 이 app_main_font.xml 의 내용만 수정하면
앱 전체의 font가 한번에 변경되겠죠.
여기서 마칩니다~
2019/11/24 - [Android] - [개발인생]블로거의 앱 - 로또버스
'Android' 카테고리의 다른 글
[Android] 미디어 파일 생성 후 기본 앨범에 나오게 하기 (0) | 2019.11.25 |
---|---|
[Android] Sound Play 사운드 재생 (0) | 2019.11.24 |
[Android] OpenCV for android 로 GrayScale 이미지 만들기 (5) | 2019.09.12 |
[Android] OpenCV4 for android (OpenCV4.1.1) 사용하기 (2) | 2019.09.12 |
[Android] Assets folder 만들기 (0) | 2019.09.12 |
댓글