画布对象在SeekBar中作为拇指,文本对齐。 Android的

时间:2012-02-23 17:31:29

标签: android text paint alignment android-canvas

我在将文本的正确位置设置为画布对象中的绘制时遇到问题, 我在自定义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%”)。问题不仅在于位置, 而且还有文字的大小。

enter image description here

0 个答案:

没有答案