Как нарисовать текст нa Canvas по высоте View

372
06 января 2017, 09:36

Есть view в которой я на канвасе хочу написать текст.

Сначала я в paint устанавливаю размер текста равный высоте вьюхи и тут же возможно я делаю ошибку, мне не понятно:

this.fontSize = getHeight();
this.paint.setTextSize(fontSize);
Rect textBounds = new Rect();
this.paint.getTextBounds(myText, 0, myText.length(), textBounds);

После чего я рисую текст:

canvas.drawText(
                myText,
                canvas.getWidth() - textBounds.width(),
                canvas.getClipBounds().top + textBounds.height(),
                paint);

Но текст получаеться по высоте меньше чем сама вьюха. Вывожу в логи:

fontSize = 32                
textBounds.height() = 22

Вопрос как можно установить размер текста так, что бы он был такого же размера по высоте как и сама view?

READ ALSO
Помогите распарсить `VkApiAudio` в виде `json`

Помогите распарсить `VkApiAudio` в виде `json`

Помогите распарсить VkApiAudio в виде json

339
App is not indexable by Google Search в Манифесте

App is not indexable by Google Search в Манифесте

Погуглив нашел решение на ошибку в манифесте:

630
Массивы в языке Java [требует правки]

Массивы в языке Java [требует правки]

Здравствуйте,столкнулся с написанием на языке Java, делаю это в первые поэтому возникли трудности, помогите пожалуйстаНужна программа в Java class:

358
Как сериализовать такой объект?

Как сериализовать такой объект?

Дополнение к вопросу:

389