2012-12-28 44 views
0

说我想在屏幕上绘制字符串“5”。我用默认的android字体创建了一个Paint对象。如何从字符的宽度和字体中获取文本大小

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

但现在我想这样做倒退。我计算了字符('5')可能使用的最大宽度(浮点数)。

我如何找到合适的TEXTSIZE使用:在或字符(“5”),用于绘制文本和最大宽度Paint对象我想允许的字符占用?

+0

线性缩放不起作用? – Henry

回答

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

简单而有效! –

相关问题