본문 바로가기

APP/AndroidStudio

[Android Studio] 간단한 커스텀 폰트 사용하기 원하는 글꼴 넣기 안드로이드 스튜디오

반응형

[Android Studio] 간단한 커스텀 폰트 사용하기 원하는 글꼴 넣기 안드로이드 스튜디오

 

오늘은 안드로이드 스튜디오에서 원하는 폰트를 사용하는 방법을 알려드리겠습니다.

1. XML 작성 시 폰트 적용 방법

 

프로젝트 폴더 -> app -> src -> main -> res 폴더 안에 fonts 폴더를 생성합니다.

폴더 생성 방법

 

생성한 fonts 폴더 안에 원하는 폰트를 집어넣어 줍니다.

저는 이번에 넥슨에서 무료로 공유한 폰트들을 넣어보았습니다.

이후 fonts 폴더안에 font.xml 리소스 파일을 생성합니다.

xml 리소스 파일 생성 방법

 

생성한 xml 리소스 파일안에 코드를 작성해줘야겠죠?

간단한 코드입니다.

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
        android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/폰트파일명(확장자 제외)"/>
</font-family>

아까 fonts 폴더 내에 넣었던 폰트 이름을 그대로 위 코드에 넣어주면 됩니다.

ex) 폰트 이름이 threeidiotscoding.ttf라면 threeidiotscoding만 입력해주는 것입니다.

주의! 폰트 이름에 대문자가 들어가면 오류가 발생합니다. 반드시 소문자로 해주시고 확장자는 제외해주세요

이제 사용하고 싶은 레이아웃에서 입력할 차례입니다.

   <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textColor="#000000"
        android:fontFamily="@font/폰트파일명(확장자 제외)"
        android:text="구글링 교과서"/>

TextView에 적용된 폰트를 확인할 수 있습니다.

 

2. JAVA 작성 시 폰트 적용 방법

Java에서 폰트를 적용하려면 프로젝트 폴더 -> app -> src -> main 폴더 안에 asset 폴더를 생성합니다.

생성한 asset 폴더 안에 원하는 폰트를 집어넣어 줍니다.

Java에서 폰트를 적용할 때는 xml 리소스 파일을 별도로 생성할 필요는 없습니다.

	Typeface typeFace = Typeface.createFromAsset(getAssets(),"폰트명.확장자"); //asset > fonts 폴더 내 폰트파일 적용
	TextView 객체.setTypeface(typeFace);

Java에서 폰트 적용 시에는 xml 때와 다르게 확장자까지 정확하게 입력해주셔야 합니다.

TextView 객체라고 적힌 부분에는 개발자가 적용하고 싶은 TextView 객체의 id를 넣어주시면 됩니다.

주의! 폰트 이름에 대문자가 들어가면 오류가 발생합니다. 반드시 소문자로 해주시고 확장자는 포함해주세요

또, Bold, Italic 같은 옵션도 추가할 수 있습니다.

	Typeface typeFace = Typeface.createFromAsset(getAssets(),"폰트명.확장자"); //asset > fonts 폴더 내 폰트파일 적용
	TextView 객체.setTypeface(typeFace,Typeface.BOLD);

 

반응형