프로그래밍 언어/Android

Android에서 TextView의 fontFamily를 변경하는 방법

Rateye 2021. 6. 17. 21:21
728x90
반응형
질문 : Android에서 TextView의 fontFamily를 변경하는 방법

android:fontFamily 를 변경하고 싶지만 Android에서 미리 정의 된 글꼴이 표시되지 않습니다. 사전 정의 된 항목 중 하나를 어떻게 선택합니까? 내 자신의 TypeFace를 정의 할 필요는 없지만 지금 필요한 것과 다른 것이 필요합니다.

<TextView
    android:id="@+id/HeaderText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="52dp"
    android:gravity="center"
    android:text="CallerBlocker"
    android:textSize="40dp"
    android:fontFamily="Arial"
 />

내가 거기에서 한 일이 실제로 작동하지 않는 것 같습니다! BTW android:fontFamily="Arial" 은 어리석은 시도였습니다!

답변

Android 4.1 / 4.2 / 5.0부터 다음 Roboto 글꼴 패밀리를 사용할 수 있습니다.

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-black"     // roboto black
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

여기에 이미지 설명 입력

함께

android:textStyle="normal|bold|italic"

이 16 가지 변형이 가능합니다.

  • Roboto 일반
  • Roboto 기울임 꼴
  • Roboto 볼드
  • Roboto 굵은 기울임 꼴
  • Roboto-Light
  • Roboto-Light 기울임 꼴
  • Roboto-Thin
  • Roboto-Thin 기울임 꼴
  • 로봇-중간
  • Roboto-Condensed 기울임 꼴
  • Roboto-Condensed 굵게
  • Roboto-Condensed 굵은 기울임 꼴
  • Roboto-Black
  • Roboto-Black 기울임 꼴
  • Roboto-Medium
  • Roboto-Medium 기울임 꼴

fonts.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="font_family_light">sans-serif-light</string>
    <string name="font_family_medium">sans-serif-medium</string>
    <string name="font_family_regular">sans-serif</string>
    <string name="font_family_condensed">sans-serif-condensed</string>
    <string name="font_family_black">sans-serif-black</string>
    <string name="font_family_thin">sans-serif-thin</string>
</resources>
출처 : https://stackoverflow.com/questions/12128331/how-to-change-fontfamily-of-textview-in-android
728x90
반응형