如何从字符的宽度和字体派生文本大小

时间:2012-12-28 12:24:57

标签: android android-layout android-canvas text-size

说我想在屏幕上画出字符串“5”。我用默认的android字体为此创建了一个Paint对象。

我知道如何测量这样的文字: mTextPaint.measureText(...params...)以浮动格式获取文本的宽度。

但现在我想向后做这件事。我已经计算了字符('5')可能使用的最大宽度(浮点数)。

如何使用以下方法找到正确的textSize:字符串或字符(“5”), Paint对象用于绘制文本和最大宽度我想让角色占用?

1 个答案:

答案 0 :(得分:1)

String text = "5";
float fitw = 100.0f;
mTextPaint.setTextSize(fitw * (mTextPaint.getTextSize() / mTextPaint.measureText(text)));