티스토리 뷰

개발/ANDROID

fontFamily

카렐 2018. 10. 15. 15:02



fontFamily


폰트패밀리를 이용해서 폰트를 지정해보자!

res -> 우클릭!! -> New -> Android Resource Directory




Resource type을 font로 지정하고 오오케이


만들어진 font 폴더에 폰트 파일을 넣어 봅시다.

촤라락 준비한 폰트파일을 넣었습니다.


이제 fontFamily 파일을 만들어봅시다.

font -> New -> Font resource file 을 클릭해서 폰트 파일을 만들 수 잇어요


해당 파일이 만들어지면 아래와같이 폰트를 설정해 줍니다.

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">

<font
android:font="@font/notosanscjkkr_bold"
android:fontStyle="normal"
android:fontWeight="400" />
</font-family>

android:font 는 api 26 부터 사용할 수 있으니

그 이하 버전에서 font 를 사용하려면 서포트팩 라이브러리를 사용해서 android 네임스페이스 대신 app 네임스페이스를 이용해서 적용하면 됩니다.

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<font
android:fontStyle="normal"
android:fontWeight="400"
app:font="@font/notosanscjkkr_bold" />
</font-family>


이제 layout.xml 의 TextView에 폰트패밀리를 적용하면 됩니다~

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/notosans"
android:text="Hello Font Family World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />


이렇게해서~ 폰트패밀리 적용 성공!




참고사이트

안드로이드 개발사이트

나를 찾는 아이님의 블로그



otf란?

TTF 포맷은 True Type Font의 약자

1980년대 애플에서 어도비에 대항하기 위해 개발한 글꼴 저장 형식

일반 문서 작업에 주로 사용

2차원 베지어 방식으로 곡선을 그린다. 2차원이라 계산량이 ㅈ가아 표현의 속도가 비교적 빠르지만 예리한 곡선 표현이 조금 어려운 부분이 단점


OTF 포맷은 Open Type Font

1996년 마소와 어도비가 합작하여 발표한 글꼴 저장 형식

Window, Mac, Linux 등 모든 환경에서 모니터 화면 또는 인쇄물상에 똑같은 글자를 모여주기 위해 만들었다.

OTF포맷은 그래픽 디자인 출력에 주로 사용한다.

3차원 베지어 방식으로 곡선을 구현, 계산과정이 2차원보다 더 복잡해서 표현의 속도는 느리지만, 섬세한 곡선 표현에 적합


fontWeight??

안드로이드 font 의 fontWeight 속성은 무엇일까요?

    android:fontWeight
Integer. The weight of the font. This attribute is used when the font is loaded into the font stack and overrides any weight information in the font's header tables. The attribute valuemustbe a positive number, a multiple of 100, and between 100 and 900, inclusive. If you do not specify the attribute, the app uses the value from the font's header tables.The most common values are 400 for regular weight and 700 for bold weight.

정수. 글꼴 무게. 이 특성은 글꼴이 글꼴 스택에 로드되고 글꼴의 헤더 테이블에서 가중치 정보를 재정의할 때 사용됩니다. 속성 값은 양수여야 하며 배수는 100이어야 하며 100에서 900 사이여야 합니다. 속성을 지정하지 않으면 앱은 글꼴의 헤더 테이블의 값을 사용합니다.가장 일반적인 값은 일반 중량의 경우 400, 굵은 중량의 경우 700입니다.



네임스페이스란??

개체를 구분할 수 잇는 범위를 나타내는 말

일반적으로 하나의 이름 공간에서는 하나의 이름이 단 하나의 개체만을 가리키게 된다.



참고사이트

윤디자인 블로그

안드로이드 공식 개발사이트

위키백과

'개발 > ANDROID' 카테고리의 다른 글

와이파이 다이렉트  (0) 2018.11.08
안드로이드 투명 인디케이터 만들기  (0) 2018.10.17
Android Flavors  (0) 2018.10.01
WIFI를 통해 기기 연결  (0) 2018.09.20
Android Context  (0) 2018.08.12
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크