我想将我的textview的字体从Roboto常规更改为roboto浓缩。 textView位于Widget中,因此我使用的是RemoteView。如果它是一个应用程序,我们可以通过typeFace设置它。我需要做些什么?
答案 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 /文件夹
中