2011-12-04 3 views
0

私のアプリケーションにはテキストビューがいくつかあります。 はすべてデバイスのテキストフォントに適合しているようです。 これをどのように無効にできますか? 「特定のフォント」で、あなたはあなたがバンドルされます1を意味する場合 私は、デバイスのフォントを ものに何らかの関係を持っていない特定の フォントにすべての私のtextviewsをしたいと思いますがアンドロイドのテキストビューアダプターデバイスのフォント

おかげ

答えて

1

ですあなたのアプリは、あなたのフォントを指して作成Typefaceオブジェクトに関連付けることがTextViewsetTypeface()を使用します。

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から)

適切にライセンスされたフォントのみを出荷してください。サポートするすべての言語を網羅するのに十分なグリフが必要です。

+0

私はそれが間違っていますが、私のアプリで各textviewのためにこれを行う必要はありませんか?私のアプリケーション全体で動作するフォントを静的に定義する方法はありませんか? – laylakn

+0

@laylakn: "私のアプリでは、各テキストビューでこれを行う必要はありませんか?" - はい。私のアプリケーション全体で動作するフォントを静的に定義する方法はありませんか? - あなたがアプリに付属しているフォントファイルからではありません。スタイルを使用して、ボード全体で使用するフォントを定義できますが、3つの組み込みフォント(サン、セリフ、モノ)のいずれかでなければなりません。 – CommonsWare