2012-02-21 12 views
6

TextviewのフォントをRobotoからRobotoに変更したい。 textViewはウィジェットにあるので、私はRemoteViewを使用しています。アプリケーションの場合は、typeFaceで設定できます。私はそれのために何をする必要がありますか?RoboteからRobotoへのフォントの変更

答えて

3

/資産/フォントでそのフォントを置く必要があります。私たちがしなければならないことは、フォントをキャンバスにレンダリングし、それをビットマップに渡してイメージビューに割り当てることです。

public Bitmap buildUpdate(String time) 
{ 
Bitmap myBitmap = Bitmap.createBitmap(160, 84, Bitmap.Config.ARGB_4444); 
Canvas myCanvas = new Canvas(myBitmap); 
Paint paint = new Paint(); 
Typeface clock = Typeface.createFromAsset(this.getAssets(),"robonto_condunced.ttf"); 
paint.setAntiAlias(true); 
paint.setSubpixelText(true); 
paint.setTypeface(clock); 
paint.setStyle(Paint.Style.FILL); 
paint.setColor(Color.WHITE); 
paint.setTextSize(65); 
paint.setTextAlign(Align.CENTER); 
myCanvas.drawText(time, 80, 60, paint); 
return myBitmap; 
} 
1

あなたは書体を使用するだけです。ここでは例が

private void setFonts() { // Setting all fonts 
    Typeface face = Typeface.createFromAsset(this.getAssets(), 
      "fonts/DroidSerif-Bold.ttf"); 
    mMonthTextView.setTypeface(face); 
    mAgeTextView.setTypeface(face); 
    mHeightAndWeightTextView.setTypeface(face); 

} 

であるあなたは、私が今、答えを持っているフォルダ

+0

ウィジェット用にRemoteViewを使用しています。だから私は直接私のコードでtextviewを取得することはできません。 XMLのフォントタイプを直接設定することはできませんか? – Kamalone

+0

それはできないと思います。スタイルは太字または斜体にのみ変更できます。あなたがxmlでそれをしたい場合、あなたはカスタマイズされたtextviewを作成する必要があります。しかし、これには時間がかかります。 –

関連する問題