这是一个愚蠢的问题,可能......
但是,返回的measureText()
值的度量单位是多少?
我需要px中文本的宽度。
我以为px,dp,sp会是整数值。那么为什么measureText()
中的TextPaint
会返回一个浮点值?
答案 0 :(得分:1)
为什么返回类型不是float
,代表像素?
在屏幕上绘图时使用float
一直到GPU级别。这使得计算更加方便,并且可以使用抗锯齿和subpixel rendering。
尺寸,例如px,dp,sp are floats too,但有convenience methods to get an integer pixel size value。
答案 1 :(得分:-1)
根据文件.........
http://developer.android.com/reference/android/graphics/Paint.html#measureText(java.lang.String)
答案 2 :(得分:-1)
返回的值是像素数(不是dp或sp),因此在需要时返回:)它作为float返回可能是由于官方Android类找到一个浮点值对计算和优化更有用,但我可能错了。