1

ファイルTextView内のすべてのに使用する埋め込み書体を定義できるかどうか疑問に思っていました。styles.xml

埋め込まれた書体を各要素にプログラムで設定する必要があるわけではないことを理解しています。

そのために使用するコードは次のとおりです。

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/myfont.ttf");
TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setTypeface(tf);

今、アセットからフォントを一度だけ作成できActivity、シングルトン、または十分に永続的なもので、すべての定義Applicationでそれを再利用して、必要なすべての要素にフォントを設定できたらいいのにと思います。View

どんなアドバイスでも大歓迎です!

[編集] Mao のソリューションの良い点/悪い点に関するコメントは大歓迎です!

4

1 に答える 1

1

typeFace を含む public static 変数を (メイン アクティビティで) 宣言し、onCreate メソッドでインスタンス化できます。

public static Typeface tf;

@Override
protected void onCreate(Bundle savedInstanceState) {
    tf = Typeface.createFromAsset(this.getAssets(),"fonts/yourFont.ttf");
}
于 2013-08-21T14:44:32.210 に答える