【发布时间】:2012-05-10 09:06:38
【问题描述】:
我想要的输出:
带有自定义字体的小部件(主屏幕小部件)上的文本
我的问题:
- 不能在小部件的 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);
以下是输出。
【问题讨论】:
标签: android android-widget bitmap imageview android-canvas