1. ホーム
  2. アンドロイド

[解決済み】TextViewのフォントを変更する方法は?

2022-03-30 15:32:54

質問

のフォントを変更するには? TextView デフォルトではArialと表示されます。どうすれば Helvetica ?

解決方法は?

まず、デフォルトはArialではありません。デフォルトはDroid Sansです。

次に、別の内蔵フォントに変更する場合は android:typeface をレイアウト XML で使用するか setTypeface() をJavaで作成します。

3つ目は、AndroidにはHelveticaのフォントがないことです。内蔵されているのは、Droid Sans ( sans )、Droid Sans Mono ( monospace )、およびDroid Serif ( serif ). アプリケーションに独自のフォントをバンドルし、それを setTypeface() しかし、フォントファイルは大きく、場合によってはライセンス契約が必要であることを心に留めておいてください(例, Linotype社製フォント「Helvetica ).

EDIT

Androidのデザイン言語は、伝統的なタイポグラフィーのツールに依存しています。 スケール、スペース、リズム、グリッドとのアラインメントなどです。 これらのツールをうまく活用することは、ユーザーにとって 情報画面を素早く理解することができます。そのような使い方をサポートするために タイポグラフィは、Ice Cream Sandwichが新しい書体ファミリーを導入しました。 ロボトは、UIに特化して作られたものです。 高解像度の画面

現在のTextViewフレームワークでは、Robotoはthin, light, regularの3種類を提供しています。 と太字のウェイトがあり、それぞれのウェイトにイタリック体もあります。また フレームワークはまた、Roboto Condensed バリアントをレギュラーとボールドで提供します。 のウェイトと、各ウェイトに対応するイタリック体です。

ICS以降、アンドロイドはロボトフォントスタイルを搭載しています。 続きを読む ロボト

EDIT 2

サポートライブラリ26の登場により、Androidはカスタムフォントをサポートするようになりました。 デフォルトでは で新しいフォントを挿入することができます。 res/fonts これは、XMLまたはプログラムによって個別にTextViewsに設定することができます。アプリケーション全体のデフォルトフォントは、styles.xmlで定義することによっても変更できます。 ここで