AndroidでTextViewのfontFamilyを変更する方法 質問する

AndroidでTextViewのfontFamilyを変更する方法 質問する

Android で を変更したいのです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"
 />

私が上でやったことは、どうやらうまくいかないようです! ところで、android:fontFamily="Arial"それは愚かな試みでした!

ベストアンサー1

Android 4.1 / 4.2 / 5.0以降では、次のロボト利用可能なフォント ファミリ:

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-Light イタリック
  • ロボトシン
  • Roboto-Thin イタリック
  • ロボット凝縮
  • Roboto-Condensed イタリック
  • Roboto-Condensed 太字
  • Roboto-Condensed 太字斜体
  • ロボトブラック
  • Roboto-Black イタリック
  • ロボトミディアム
  • 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>

おすすめ記事