마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

textview에서 폰트를 변경하는 방법을 알고싶습니다.

–1 추천
안녕하세요. 기존에 모두 이미지로 만들어서 앱을 만들었더니 많이 무거워 지더라고요

그래서, 다시 하나하나 xml로 구현하려하는데 폰트를 다양하게 쓰고싶은데 정보를 찾기가 어렵네요.

개인적으로 쓸것이라 네이버에서 무료로 제공하는 폰트를 사용하고싶은데 어떤 방식으로 해야 사용할 수 있나요?

그리고 네이버에서 제공하는 것이 아닌 기존 안드로이드상에서 사용할수있는 공용폰트는 어떤것들이 있으며 그것은 어떻게 사용하나요? 도와주시면 감사하겠습니다.

 

아래는 네이버에서 제공해주는 폰트입니다.

http://software.naver.com/notice/notice.nhn

http://software.naver.com/software/fontList.nhn?categoryId=I0000000
kmg123 (1,080 포인트) 님이 2014년 2월 19일 질문

2개의 답변

+1 추천
 
채택된 답변
http://baeksupervisor.tistory.com/68

참고하세요

 

보통 폰트는 어셋에 넣고 폰트를 불러들인 다음 typeface 로 폰트를 정의해 하나씩 설정 하거나

커스텀으로 텍스트 뷰를 생성한 뒤 해당 뷰를 사용하는 2가지 방법이 있습니다.
aucd29 (218,390 포인트) 님이 2014년 2월 20일 답변
kmg123님이 2014년 11월 27일 채택됨
아 typeface 군요 ㅎㅎ 감사합니다~!
0 추천

TextView 하나하나 적용시키는 것보다는

TextView 을 상속받아서 재정의하여 사용하는걸 추천합니다.

 

public class NGLTextView extends TextView

{

private static Typeface mTypeface;

 

public NGLTextView(final Context context)

{

this(context, null);

}

 

public NGLTextView(final Context context, final AttributeSet attrs)

{

this(context, attrs, 0);

}

 

public NGLTextView(final Context context, final AttributeSet attrs, final int defStyle)

{

super(context, attrs, defStyle);

 

if (mTypeface == null)

{

mTypeface = Typeface.createFromAsset(context.getAssets(), "NanumGothic.ttf");

}

setTypeface(mTypeface);

}

 

}

네버그린 (1,290 포인트) 님이 2014년 2월 20일 답변
재정의가 이럴때 쓰이는군요 ㅎㅎ 감사합니다
저는 이방법 비추천입니다.
일단 택스트뷰에 스태틱으로 변수들고있고
널체크해서 부른다지만 택스트뷰 초기화될때마다 다시 불러올겁니다
http://lab.leocardz.com/android-custom-font-without-memory-leak
이방법쓰시거나
http://stackoverflow.com/questions/16901930/memory-leaks-with-custom-font-for-set-custom-font
이방법쓰세요
...