ですあなたのアプリは、あなたのフォントを指して作成Typeface
オブジェクトに関連付けることがTextView
にsetTypeface()
を使用します。
TextView tv=(TextView)findViewById(R.id.custom);
Typeface face=Typeface.createFromAsset(getAssets(),
"fonts/HandmadeTypewriter.ttf");
tv.setTypeface(face);
File font=new File(Environment.getExternalStorageDirectory(),
"MgOpenCosmeticaBold.ttf");
if (font.exists()) {
tv=(TextView)findViewById(R.id.file);
face=Typeface.createFromFile(font);
tv.setTypeface(face);
}
else {
findViewById(R.id.filerow).setVisibility(View.GONE);
}
(this sample projectから)
適切にライセンスされたフォントのみを出荷してください。サポートするすべての言語を網羅するのに十分なグリフが必要です。
私はそれが間違っていますが、私のアプリで各textviewのためにこれを行う必要はありませんか?私のアプリケーション全体で動作するフォントを静的に定義する方法はありませんか? – laylakn
@laylakn: "私のアプリでは、各テキストビューでこれを行う必要はありませんか?" - はい。私のアプリケーション全体で動作するフォントを静的に定義する方法はありませんか? - あなたがアプリに付属しているフォントファイルからではありません。スタイルを使用して、ボード全体で使用するフォントを定義できますが、3つの組み込みフォント(サン、セリフ、モノ)のいずれかでなければなりません。 – CommonsWare