0

假设我想将字符串“5”绘制到屏幕上。我Paint使用默认的 android 字体为此创建了一个对象。

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

但现在我想倒着做。我已经计算了字符('5')可以使用的最大宽度(浮点数)。

如何使用以下方法找到正确的 textSize:字符串或字符(“5”)、用于绘制文本的Paint对象以及我希望字符占用的最大宽度?

4

1 回答 1

1
String text = "5";
float fitw = 100.0f;
mTextPaint.setTextSize(fitw * (mTextPaint.getTextSize() / mTextPaint.measureText(text)));
于 2012-12-28T12:59:13.973 回答