Android и вычисление размера строки в одну строку с заданным шрифтом и размером шрифта? - PullRequest
7 голосов
/ 07 сентября 2011

Существует ли метод API для расчета размера (т. Е. Ширины и высоты) строки, отображаемой в одной строке с заданным шрифтом и размером шрифта?

Ответы [ 3 ]

9 голосов
/ 07 сентября 2011
Paint p = new Paint();
p.setTypeface(TypeFace obj); // if custom font use `TypeFace.createFromFile`
p.setTextSize(float size);
float textWidth = p.measureText("Your string"); 
// you get the width here and textsize is the height.
8 голосов
/ 07 сентября 2011
Paint mPaint = new Paint();
mPaint.setTextSize(/*put here ur size*/);
mPaint.setTypeface(/* put here ur font type */);
Rect bounds = new Rect();
mPaint.getTextBounds(text, 0, text.length(), bounds);

затем позвоните

bounds.width();

bounds.height();
2 голосов
/ 07 сентября 2011

Класс Paint имеет метод measureText (), который даст вам ширину в float

Paint p = new Paint();
int INFO_WINDOW_WIDTH = (int)p.measureText("this is string");

и еще один Paint.getTextBounds

...