Canvas объект в виде большого пальца в SeekBar, Test align. Android - PullRequest
1 голос
/ 23 февраля 2012

У меня проблема с настройкой правильного положения текста как объекта рисования на холсте, который я использую как большой палец для настройки 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

...