본문 바로가기
Android

[Android] 안드로이드 ttf font 적용

by bryan.oh 2019. 11. 24.
반응형

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] - [개발인생]블로거의 앱 - 로또버스

 

글 작성자의 앱 - 로또버스

초스피드 로또 당첨 확인 1초에 15개 이상 당첨확인! 이번 글은 제가 만든 안드로이드 앱에 대한 글입니다. 기존의 대부분 앱은 하나씩 QR을 스캔하고 동행 복권 사이트로 넘깁니다. 이렇게.... 귀찮죠..? QR 맞..

hello-bryan.tistory.com

 

 

728x90
반응형

댓글