Canvas Paint文本大小android

时间:2015-07-16 21:53:49

标签: android android-canvas

我有一个可变的位图,我在Canvas上绘制它。之后我想在位图上绘制一个预定义的文本。问题是我有不同的位图大小,即使我将文本大小设置为20sp,取决于位图大小,文本更大,但我希望所有图像的文本大小相同。我该怎么办?我想可能根据图像的宽度和重量缩放文本大小,但我不知道该怎么做。

final Bitmap mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
final Canvas canvas = new Canvas(mutableBitmap);
final Paint paint = new Paint();
paint.setTextSize(getResources().getDimensionPixelSize(R.dimen.myFontSize);
canvas.drawText(text, x, y, paint);

1 个答案:

答案 0 :(得分:0)

首先,如果这是你的onDraw方法,你在这里做错了。你不应该在onDraw方法中分配任何东西。另一方面,您不应更改位图的文本大小。在相同的值(宽度和高度)上调整位图大小,然后将文本设置为相同的值。

相关问题