2012-01-12 12 views
6

私のアプリケーションで使用するカスタムフォントをダウンロードしました。私はそのフォントのスタイルを太字にしたいと思っています。私は、次のコードを使用しているが、そのは動作していない:太字でカスタムフォントを設定する方法

Typeface tf = Typeface.createFromAsset(getAssets(), 
"fonts/BRADHITC.otf"); 
Typeface bold = Typeface.create(tf, Typeface.DEFAULT_BOLD);  
TextView tv = (TextView) findViewById(R.id.cou_text); 
tv.setTypeface(tf); 

答えて

3

この

tv.setTypeface(null, Typeface.BOLD); 
+0

ありがとうございました。その作業は今です。 – Dhanesh

+0

OKであれば、回答 – Vamshi

+0

をもう一度受け入れてください。もう1つXMLレイアウトで使用できますか?もしそうなら、どうですか? – Dhanesh

8

DEFAULT_BOLDがタイプ書体で試してみてください。 Typeface.create()にはintが必要です。

は、ここでこれらの答えのどちらもが私のために働いた1

Typeface bold = Typeface.create(tf, Typeface.BOLD); 
+0

私はこれを試しました、動作していません – HemangNirmal

+1

これは完全に動作しています。受け入れられた答えだったはずです。 – technophyle

0

正しいです。

は、おそらく彼らは、他人のために働いたが、私は私のプログラムで働いフォントの太字バージョンを得た方法は、私は次のようでした:

  1. コピー/貼り付けフォント.TTCの - この場合はAmericanTypewriter .ttc -/fontというmain/assets /ディレクトリに作成したフォルダへ。だから、私は私のxml内のidとのTextViewを持っていたことを確認したメイン/資産/フォント/ AmericanTypewriter.ttc

  2. <TextView 
        android:id="@+id/myTextView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="This is American Bold"/> 
    
  3. 私の活動の上部には、TextViewのを宣言しました目的:

    :同じアクティビティののonCreate()で

    private TextView myTextView; 
    
  4. は、次のコードを挿入しました

1

後期の答えが、おそらく役立つ:私はSlidingTabLayoutのTextViewの外観を変更した

textView.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/BRADHITC.otf"), Typeface.BOLD); 

この方法です。

関連する問題