web-dev-qa-db-ja.com

Androidアプリケーションにカスタムフォントを埋め込むことはできますか?

テキストをレンダリングするためのカスタムフォントをアプリに含めてロードし、StaticTextなどの標準要素で使用したいと思います。これは可能ですか?

77
Pentium10

はい、できます。jsutはxmlレイアウトに定義できません。毎回動的に使用する必要があります。 このチュートリアル をチェックしてください。

リンクが機能しない場合、以下のようなものがあります:

  • times.otfのようなフォントファイルを取得します
  • 「fonts」フォルダー内のアセットフォルダーにドロップします
  • 次のようなものでTextViewの参照を取得します。

    TextView tv = (TextView) findViewById(R.id.myCustomTVFont);
    
  • アセットフォルダーからフォントを取得します。

    Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/times.otf");
    
  • TextViewの見栄えを良くします。

    tv.setTypeface(tf);
    
139
Sephy

Android 8.0(APIレベル26)の時点で、XMLでフォントを使用できます。ドキュメントを参照してください こちら

3
Matt

この thread を見て、アクティビティのすべてのビューにカスタムフォントを設定できます。

2
SME