-2

안드로이드에서 setTypeface 메서드를 사용하여 프로그래밍 방식으로 글꼴을 제어 할 수 있지만이 방법을 피하고 레이아웃 XML 파일 자체에 글꼴을 설정하는 방법이 있는지 알고 싶습니까?안드로이드에서 글꼴 설정

그냥 파일의 경로를 지정하고 싶습니다. & 글꼴이 자동으로 업데이트되어야합니다.

+0

이 게시물을 완전히 읽으십시오. 귀하의 모든 의문에 답할 수있는 몇 가지 답변이 있습니다. http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to –

답변

1

Calligraphy 라이브러리를 사용하면 XML 자체에서 글꼴을 지정할 수 있습니다.

<TextView 
android:text="@string/hello_world" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
fontPath="fonts/Roboto-Bold.ttf"/> 
+0

안녕하세요, 저는 똑같은 것을 찾고 있었는데, 제 신청서에 gradle을 포함시키는 것입니까? 단순히 글꼴 경로를 모두 제공합니다. 이게 효과가 있니? – Naruto

+0

예. 작동합니다 ... 문서를 살펴보고 30 초 이상 걸리지는 않습니다. –

+0

괜찮 았는지, 잘 작동하는지 분명히 알고있는 경우 답을 수락하십시오. 그렇지 않으면이 문제에 도움이 필요할 수도 있습니다. 도와 주시고 도와 주셔서 감사합니다. – Naruto

0

예. XML에서 글꼴을 설정하려는보기를 확장 한 다음 xml에서 사용자 정의 속성 (enum)을 액세스하여 "customFont"와 같이 호출해야합니다.

그런 다음 확장 된보기 Java 코드에서 "customFont"값을 가져 와서 프로그래밍 방식으로 글꼴을 변경하십시오.

그런 다음이 사용자 정의보기를 사용하여 XML을 통해 글꼴을 설정할 수 있습니다, 당신은 XML에 대한 열거를 정의하고 자바 코드 느릅 나무 글꼴로보아야 becuase 일부 제한된 글꼴)

그것의 수를 선택하고 다음을 설정 Java 코드에서 선택한 글꼴을 설정합니다.

xml에 시스템 글꼴을 설정할 수 있지만이 옵션을 모두 사용하지 않아도 가능합니다. 그리고 내 설명은 사용자 정의 글꼴에 대한 것입니다.)