我想要的输出:
带有自定义字体的小部件(主屏幕小部件)上的文本
我的问题:
- 不能在小部件的 textview 上使用自定义字体(因为 TextView 不能在小部件中直接访问,我们必须使用远程视图来使用它们。)
所以我想使用imageview并使用画布在位图上绘制文本,然后在imageview上设置这个位图。到目前为止,一切正常,但只有两件事。
我不知道,
如何使我的文本在中心垂直和水平设置?(垂直和水平意味着,垂直和水平都在中心)
如何使我的文本填满位图的整个空间?
我正在使用以下代码在小部件上显示一些文本。
Bitmap bitmap = Bitmap.createBitmap(200, 200, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(Color.YELLOW);
canvas.drawPaint(paint);
paint.setColor(Color.GREEN);
paint.setStyle(Style.FILL);
canvas.drawText("Test", 50, 50, paint);
以下是输出。