Androidのデフォルトのフォントファミリーは何ですか?質問する

Androidのデフォルトのフォントファミリーは何ですか?質問する

API 16 以降、Jellybean Roboto が使用可能なフォント ファミリーとして導入されました。Android 16 の「新機能」をご覧ください。ここ

?のデフォルトandroid:fontFamily="sans-serif"に (API 16 以降の Roboto)を指定します。TextViewfontFamilyTextView

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

に相当

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="sans-serif" />

?

からマテリアルデザインタイポグラフィウェブサイト:

「Roboto と Noto は Android と Chrome の標準書体です。」

からウィキ

「Roboto は、Google がモバイル オペレーティング システム Android のシステム フォントとして開発したサンセリフ書体ファミリーです。」

fontFamilyAndroid のデフォルトが何であるかはドキュメントには記載されていません。参考資料を参照してください:

ベストアンサー1

d.android.comにはフォントファミリー名に関するドキュメントはありません。ただし、AOSPを見ると、デフォルトのフォントはに読み込まれていますandroid.graphics.*フォントリストパーサー/system/etc/fonts.xml(Android 5.0以降)または(Android 4.1)からデフォルトのフォントを読み込みます/system/etc/system_fonts.xml。デフォルトのフォントは、書体#init

2 つの XML ファイルには、いくつかのドキュメントが含まれています。最初のフォントはデフォルトのフォントです。デバイスから /system/etc/fonts.xml を取得できます。デバイスの製造元またはカスタム ROM によって、デフォルトのシステム フォントが変更されることがあります。

フォント.xml(API 21以上)

注: これはシステム フォント設定の新しい (L) バージョンであり、より豊富なウェイト選択をサポートしています。一部のアプリでは古いバージョンが想定されるため、フレームワークはこのファイルのみを読み取りますが、変更があった場合は system_fonts.xml と fallback_fonts.xml を同期させてください。

名前のないすべてのフォントがデフォルトのリストに追加されます。フォントは、スクリプトを含む完全な BCP-47 言語タグ、次に言語のみ、最後に順序 (グリフを含む最初のフォント) に基づいて選択されます。

表示順序は、ウェイトの一致のタイブレーカーでもあります。これが、Roboto の 900 ウェイトが 700 ウェイトより前にある理由です。800 ウェイトが要求された場合は前者を優先します。太字スパンは実質的にウェイトに 300 を追加するため、これにより 900 が太字になり、500 ウェイトとペアになり、適切なコントラストが確保されます。

システムフォント(API 16-20)

システムフォント

このファイルには、サポートされているすべてのグリフに対してデフォルトで使用されるフォント ファミリがリストされています。各エントリは、ファミリ、そのファミリでサポートされているさまざまな名前、および最大 4 つのフォント ファイルで構成されます。フォント ファイルは、サポートされるスタイルの順序 (標準、太字、斜体、太字斜体) でリストされています。リストされているスタイルが 4 つ未満の場合、関連付けられているフォント ファイルがないスタイルは、リストされている他のフォント ファイルによってサポートされます。

最初のファミリはデフォルトのフォントでもあり、特定のフォント名が指定されていないフォント要求を処理します。

システム フォントで処理されないグリフは、フォールバック フォントの検索を引き起こします。デフォルトのフォールバック フォントは、ファイル /system/etc/fallback_fonts.xml で指定されます。また、ベンダーが提供するオプションのファイルがあり、/vendor/etc/fallback_fonts.xml で使用する他のフォールバック フォントを指定できます。

fonts.xmlファイルを解析すると、どのフォントファミリーがどの書体を使っているかが分かります(ここ):

╔════╦════════════════════════════╦═════════════════════════════╗
║    ║ FONT FAMILY                ║ TTF FILE                    ║
╠════╬════════════════════════════╬═════════════════════════════╣
║  1 ║ casual                     ║ ComingSoon.ttf              ║
║  2 ║ cursive                    ║ DancingScript-Regular.ttf   ║
║  3 ║ monospace                  ║ DroidSansMono.ttf           ║
║  4 ║ sans-serif                 ║ Roboto-Regular.ttf          ║
║  5 ║ sans-serif-black           ║ Roboto-Black.ttf            ║
║  6 ║ sans-serif-condensed       ║ RobotoCondensed-Regular.ttf ║
║  7 ║ sans-serif-condensed-light ║ RobotoCondensed-Light.ttf   ║
║  8 ║ sans-serif-light           ║ Roboto-Light.ttf            ║
║  9 ║ sans-serif-medium          ║ Roboto-Medium.ttf           ║
║ 10 ║ sans-serif-smallcaps       ║ CarroisGothicSC-Regular.ttf ║
║ 11 ║ sans-serif-thin            ║ Roboto-Thin.ttf             ║
║ 12 ║ serif                      ║ NotoSerif-Regular.ttf       ║
║ 13 ║ serif-monospace            ║ CutiveMono.ttf              ║
╚════╩════════════════════════════╩═════════════════════════════╝

おすすめ記事