我在将文本的正确位置设置为画布对象中的绘制时遇到问题, 我在自定义SeekBar中用作拇指。
public BitmapDrawable writeOnDrawable(int drawableId, String text)
{
Bitmap bm = BitmapFactory.decodeResource(getResources(),drawableId).copy(Bitmap.Config.ARGB_8888, true);
bm.setDensity(165);
Paint paint = new Paint();
paint.setStyle(Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(size);
paint.setTypeface(my.b1);
paint.setTextAlign(Paint.Align.CENTER);
Canvas canvas = new Canvas(bm);
canvas.setDensity(165);
canvas.drawText(text, 0, bm.getHeight()/2, paint);
return new BitmapDrawable(bm);
}
有一个当前进展的圆圈。所以文字是 动态原因可以从2个字符(“0-9%”)到 4个字符(“100%”)。问题不仅在于位置, 而且还有文字的大小。