改变从Roboto常规到Roboto的字体浓缩

时间:2012-02-21 11:03:19

标签: android fonts textview

我想将我的textview的字体从Roboto常规更改为roboto浓缩。 textView位于Widget中,因此我使用的是RemoteView。如果它是一个应用程序,我们可以通过typeFace设置它。我需要做些什么?

2 个答案:

答案 0 :(得分:3)

我现在有了答案。我们要做的是将字体渲染到画布上,然后将其传递给位图并将其分配给imageview

 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 :(得分: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);

}

您必须将该字体放在Assets / fonts /文件夹