2016-11-15 5 views
0

У меня есть Paint. Я установил размер текста 150. Затем я вызываю paint.getTextBounds(), чтобы получить границы String «g». В результате Bounds: Rect (3, -85 - 79, 36), т = 76, Н = 121Холст нарисовать текст в том же положении, что и TextView

Если я создаю Bitmap и использовать Canvas.drawText нарисовать "г" на нем. Какова правильная ширина и высота Bitmap? Каково правильное значение x и y для метода drawText? Таким образом, битмап будет точно таким же, как TextView с одинаковым размером текста и текстом.

ответ

0

Если вы пытаетесь получить растровое изображение того, что вид выглядит, используйте

view.setDrawingCacheEnabled(true) 
Bitmap bitmap = view.getDrawingCache() 

Не пытайтесь повторить это самостоятельно, приобретая все стили, шрифты и отступы правильно в нескольких версиях Android будет сложно или невозможно.

Смежные вопросы