안드로이드에서 TextView의 폰트는 어떻게 바꾸나요?
조회수 7429회
안드로이드에서 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 답변
-
안드로이드 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
댓글 입력