0

需要一些帮助来理解 android 中的绘画对象。我有一个名为 myString 的字符串对象。我在资产下的 txt 文件中加载了一些内容。在我的代码中,当我执行 myString.length() 时,我得到一个 16708 的值。

当我使用下面的绘制对象来获取长度时,我得到的值为 211050

myTextView = (TextView)findViewById(R.id.my_text_view);
Paint paint = myTextView.getPaint();
float length = paint.measureText(myString, 0, myString.length());

我得到一个长度值为 211050 的值。

现在我试图了解这里的这些值是什么。16708 显然是我的字符串的总长度。这里的 211050 是什么?它是以像素为单位的字符串宽度吗?

4

1 回答 1

0

是的,您的文本在屏幕上的长度将以像素为单位。

编辑:

是的,paint.breakText()有助于根据参数中提供的最大宽度断开字符串。

但也必须使用,setSubpixelText (true)来解释包含il(small L)w的字符串,因为 breaktext 不知何故无法使用breakText(). 至少我遇到了这个问题,并使用setSubpixelText().

希望这可以帮助。

于 2013-01-11T14:22:41.077 回答