안드로이드에서 TextView의 폰트는 어떻게 바꾸나요?

안드로이드에서 android:fontFamily를 바꾸고싶은데요. 안드로이드에서 미리 정의된 폰트를 본 적이없는데 어떻게 미리 정의된 폰트중 하나를 선택하죠? 굳이 제 폰트를 정의할 필요는 없는데 지금 보이는거 말고 다른 폰트로 바꾸고싶어요.

소스코드

<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"
 />

위의 소스처럼 해봤는데 제대로 안돼요.. 그리고 android:fontFamily="Arial"도 해봤는데 안돼요.

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    안드로이드 4.1/4.2/5.0에서는 Roboto 폰트를 쓸 수 있습니다.

    android:fontFamily="sans-serif"           // 기본 roboto 폰트
    android:fontFamily="sans-serif-light"     // 얇은 roboto
    android:fontFamily="sans-serif-condensed" // 압축된 roboto 폰트
    android:fontFamily="sans-serif-thin"      // 더 얇은 roboto 폰트        (android 4.2)
    android:fontFamily="sans-serif-medium"    // 조금 두꺼운 roboto 폰트 (android 5.0)
    

    그리고 이건 android:textStyle="normal|bold|italic"이처럼 textStyle과 조합해서 아래와 같은 14가지 형태로 사용할 수 있습니다.

    • Roboto regular
    • Roboto italic
    • Roboto bold
    • Roboto bold italic
    • Roboto-Light
    • Roboto-Light italic
    • Roboto-Thin
    • Roboto-Thin italic
    • Roboto-Condensed
    • Roboto-Condensed italic
    • Roboto-Condensed bold
    • Roboto-Condensed bold italic
    • Roboto-Medium
    • Roboto-Medium italic

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.