android:fontFamilyの有効な値と、それらのマップには何がありますか?


Answers

使用可能なフォント(Oreoの場合)

マテリアルデザインのタイポグラフィのページには、これらのフォントのデモや、フォントやスタイルの選択に関するヒントがあります。

コード詐欺の場合: android.googlesource.com/platform/frameworks/base/+/master/data/…はAndroidフォントの決定的かつ拡張されたリストです。

これらのフォントの使用

android:fontFamilyおよびandroid:textStyle属性をandroid:textStyleます。

<!-- Roboto Bold -->
<TextView
    android:fontFamily="sans-serif"
    android:textStyle="bold" />

この表から望ましい値に変更してください:

Font                     | android:fontFamily          | android:textStyle
-------------------------|-----------------------------|-------------------
Roboto Thin              | sans-serif-thin             |
Roboto Light             | sans-serif-light            |
Roboto Regular           | sans-serif                  |
Roboto Bold              | sans-serif                  | bold
Roboto Medium            | sans-serif-medium           |
Roboto Black             | sans-serif-black            |
Roboto Condensed Light   | sans-serif-condensed-light  |
Roboto Condensed Regular | sans-serif-condensed        |
Roboto Condensed Medium  | sans-serif-condensed-medium |
Roboto Condensed Bold    | sans-serif-condensed        | bold
Noto Serif               | serif                       |
Noto Serif Bold          | serif                       | bold
Droid Sans Mono          | monospace                   |
Cutive Mono              | serif-monospace             |
Coming Soon              | casual                      |
Dancing Script           | cursive                     |
Dancing Script Bold      | cursive                     | bold
Carrois Gothic SC        | sans-serif-smallcaps        |

(Noto Sansはフォールバックフォントであり、直接指定することはできません)

注:この表はandroid.googlesource.com/platform/frameworks/base/+/master/data/…から派生したものandroid.googlesource.com/platform/frameworks/base/+/master/data/… 。 各フォントのファミリ名とスタイルは、fonts.xmlにリストされています。

<family name="serif-monospace">
    <font weight="400" style="normal">CutiveMono.ttf</font>
</family>

serif-monospaceはフォントファミリーであり、 normalはスタイルです。

互換性

fonts.xmlと以前のsystem_fonts.xmllogに基づいて、各フォントがいつ追加されたかがわかります。

  • アイスクリームサンドウィッチ: Roboto、太字、イタリック、太字イタリック
  • ゼリー・ビーン:ロボト光、明るいイタリック、凝縮、太字の凝縮、斜体の凝縮、太字の太字の凝縮
  • ゼリービーンMR1: Roboto薄くて薄いイタリック
  • Lollipop:
    • Roboto媒体、中イタリック、黒、黒イタリック
    • ノート・セリフ、ノーマル、太字、イタリック、太字イタリック
    • クインテットモノ
    • 近日公開
    • ダンススクリプト
    • Carrois Gothic SC
    • ノーサンズ
  • Oreo MR1: Roboto凝縮培地
Question

この質問に対する答えでは、ユーザーはandroid:fontFamilyと12の変数(下記参照)の値をリストしています。 これらの値はどこから得られますか? android:fontFamilyのドキュメントでは、この情報はどこにもリストされていません(私はherehere調べhere here )。 文字列はAndroid styles.xmlファイルのさまざまな場所にリストされていますが、これらはどのようにRobotoフォントにマップされますか?

アンドロイド4.1 / 4.2から、次の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-thin"      // roboto thin (android 4.2)  
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

これと組み合わせて

android:textStyle="normal|bold|italic" 

12種類の変形が可能です:

  • レギュラー
  • イタリック
  • 大胆な
  • ボールドイタリック
  • ライトイタリック
  • 薄いです
  • 薄い斜体
  • 凝縮されたレギュラー
  • 凝縮されたイタリック
  • 凝縮太字
  • 凝縮された太字のイタリック体

アプリケーションのstyles.xmlファイルで、これをフォントファミリとして挙げた誰かに取り組んでいます。私はそれが間違っていると確信しています。

<item name="android:fontFamily">Roboto-Regular.ttf</item>

私は正しく(fontFamilyを正しく使用することを含む)アプリケーションのテーマを正しく設定し、ファイルを見る前に作成されたいくつかのスタイルに含まれるすべての冗長性を削除したいと思います。






Related