2016-05-14 8 views
0

Androidアプリケーションのアクティビティのヘッダー/アクションバーのタイルのフォントスタイルをCambriaに変更しようとしています。アクティビティのタイルのフォントスタイルを変更する方法

TextView tv = new TextView(MainActivity.this); 
Typeface type = Typeface.createFromAsset(getAssets(),"fonts/Cambria"); 
tv.setText("My App"); 
tv.setTypeface(type); 
actionBar.setCustomView(tv); 

しかし、これは動作していない。そのために私はこのような何かをdiongています。だから親切に助けてください。

+1

ファイル拡張子が不足しているようです。これは 'fonts/Cambria.ttf'などではなく、' fonts/Cambria'でなければなりませんか?また、[Cambriaは商業用フォントです](https://en.wikipedia.org/wiki/Cambria_%28typeface%29)のように、このフォントのライセンスを購入しましたか? – CommonsWare

答えて

0

あなたの問題にはいくつか解決策がありますが、カスタムテキストビューを作成し、そのテキストビューをXMLとコードで使用することをお勧めします。

public class customText extends TextView { 

public customText (Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
    init(); 
} 

public customText (Context context, AttributeSet attrs) { 
    super(context, attrs); 
    init(); 
} 

public customText (Context context) { 
    super(context); 
    init(); 
} 

public void init() { 
    Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/Cambria.ttf"); 
    setTypeface(tf ,1); 

} 
} 
+0

JavaのようにAndroidのフォントスタイルを変更する簡単な方法はありますか? –

関連する問題