티스토리 뷰
[Android Studio] 간단한 커스텀 폰트 사용하기 원하는 글꼴 넣기 안드로이드 스튜디오
오늘은 안드로이드 스튜디오에서 원하는 폰트를 사용하는 방법을 알려드리겠습니다.
1. XML 작성 시 폰트 적용 방법
프로젝트 폴더 -> app -> src -> main -> res 폴더 안에 fonts 폴더를 생성합니다.
생성한 fonts 폴더 안에 원하는 폰트를 집어넣어 줍니다.
저는 이번에 넥슨에서 무료로 공유한 폰트들을 넣어보았습니다.
이후 fonts 폴더안에 font.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="Hello World"/>
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);
'안드로이드 > XML' 카테고리의 다른 글
[Android Studio] 안드로이드 스튜디오 시스템 배경색 변경하기 Set System Default BackgroundColor (0) | 2021.04.17 |
---|---|
[Android Studio] 배경 그라데이션 효과 주기 안드로이드 스튜디오 (0) | 2021.04.05 |
[Android Studio] 버튼 둥글게 만들기 안드로이드 스튜디오 Button Round (0) | 2020.10.25 |
[Android Studio] 버튼 누르는 효과 만들기 클릭 이벤트 효과 Button Press 안드로이드 스튜디오 (0) | 2020.10.24 |
[Android studio] 버튼클릭 지점부터 물결효과 주기 Button ripple 안드로이드 스튜디오 (0) | 2020.10.21 |
- Total
- Today
- Yesterday
- non-zero exit code detected
- 깃랩에서 깃허브로
- 안드로이드 스튜디오 해시키
- 안드로이드 해시키
- github mirror
- next.js useEffect
- kakao api notworking
- nextjs ssr deploy
- Android Studio
- rn 오픈소스 라이센스
- amplify next.js
- react native oss
- 깃허브 잔디 옮기기
- room error
- gitlab mirror
- react native 오픈소스 라이선스
- 깃허브에서 깃랩으로
- 커밋 이메일 변경
- react.js useEffect
- 라이브러리 라이센스
- next.js ssr deploy
- 깃랩 잔디 옮기기
- 카카오 해시키
- kotlin
- rn oss
- next useEffect
- 코틀린
- amplify build error
- 안드로이드 스튜디오
- Build failed because of webpack errors
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |