Существует ли метод API для расчета размера (т. Е. Ширины и высоты) строки, отображаемой в одной строке с заданным шрифтом и размером шрифта?
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.
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();
Класс Paint имеет метод measureText (), который даст вам ширину в float
Paint p = new Paint(); int INFO_WINDOW_WIDTH = (int)p.measureText("this is string");
и еще один Paint.getTextBounds