Поэтому я использую Canvas.drawText , чтобы нарисовать строку на Canvas .Проблема в том, что я хочу нарисовать прямоугольник перед ним, чтобы текст отображался по центру прямоугольника.Но я столкнулся с реальной проблемой.Предоставленные x и y координаты drawText на самом деле не находятся в углу " top left " реального текста, а скореестрока, где начинаются символы.Существует метод Paint.getTextBounds , который возвращает прямоугольник «с подразумеваемым происхождением» в (0,0) текста, который будет нарисован.Проблема в том, что источник находится на (0,0) .Ширина и высота этого поля правильны, но я не знаю, как разместить его верхний левый угол в верхнем левом углу строки, нарисованной на холсте.Думаю, мне следует использовать FontMetrics , но поскольку большая часть значений FontMetrics не документирована, я не совсем уверен, как их использовать для своих целей.