将字体大小调整为适合,Paint.measureText返回的值太小

时间:2010-10-31 17:49:01

标签: android fonts textview font-size

我正在使用this other thread中发布的FontFitTextView,但它并不适合我。 measureText()调用返回的数字显然太小而无法显示字符串。当它运行以找到允许文本适合的字体大小时,它所定义的字体大小仍然太大。我觉得还有一些其他类型的填充或边距或其他一些看不见的东西,它们会导致构成导致差异的宽度的数学运算。

例如......我想将FontFitTextView的文本设置为“10,000.25”

我的FontFitTextView的宽度为96像素,两边都有8px填充,因此我的可用宽度为80像素。对measureText()的调用表明文本“10,000.25”是64像素宽。这意味着当前字体大小应足够小以显示整个字符串。但是,当在TextView上实际绘制字符串时,最后2个字符被切掉,我看到的只有“10,000”。而不是“10,000.25”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

事实证明问题与模拟器有关。我将我的应用程序配置到我的Android设备,并且FontFitTextView按预期工作。