测量文本返回浮点值

时间:2014-01-17 11:46:16

标签: android

这是一个愚蠢的问题,可能...... 但是,返回的measureText()值的度量单位是多少? 我需要px中文本的宽度。 我以为px,dp,sp会是整数值。那么为什么measureText()中的TextPaint会返回一个浮点值?

3 个答案:

答案 0 :(得分:1)

为什么返回类型不是float,代表像素?

在屏幕上绘图时使用float一直到GPU级别。这使得计算更加方便,并且可以使用抗锯齿和subpixel rendering

尺寸,例如px,dp,sp are floats too,但有convenience methods to get an integer pixel size value

答案 1 :(得分:-1)

答案 2 :(得分:-1)

返回的值是像素数(不是dp或sp),因此在需要时返回:)它作为float返回可能是由于官方Android类找到一个浮点值对计算和优化更有用,但我可能错了。