【问题标题】:Canvas Paint text size android画布绘制文本大小 android
【发布时间】:2015-10-06 13:06:56
【问题描述】:

我有一个可变位图,我正在画布上绘制它。之后我想在位图上绘制一个预定义的文本。问题是我有不同的位图大小,即使我将文本大小设置为 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);

【问题讨论】:

    标签: android android-canvas


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2011-10-03
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多