在Canvas上查找元素的宽度/高度,而不将其绘制到屏幕上

时间:2011-06-14 17:28:28

标签: android canvas

我正在构建一个必须测量字体的应用程序,以确定画布上可以容纳多少单词,然后使用该信息将字符串拆分为多个部分。我正在考虑这样做的方法是尝试将字体和字符串写入某种Canvas缓冲区,但我不确定我正在寻找什么,如何做或者它甚至是最好的方法(慢?)。任何帮助,将不胜感激。谢谢!

注意:StaticLayout不包含我需要的方法,因为它不考虑高度。我已经尝试过使用StaticLayout然后翻译画布,但它往往会切割一些线条,因为它不知道线条在哪里!

1 个答案:

答案 0 :(得分:0)

查看Paint.measureText方法和Paint.FontMetrics类。