【发布时间】:2012-12-18 16:01:28
【问题描述】:
给定资源中的一个字符串,我怎样才能得到它的边界矩形?
对于纯文本,我可以使用 Paint.getTextBounds(),但这是来自资源的字符串,其中包含换行符和属性设置。
<string name="foobar"><small>Foo</small>\nBar</string>
换句话说,我正在实现一个自定义视图,它将显示这样的字符串,并且我想计算我的视图的大小。
更多细节:基本上,我正在实现一个 TextView 的变体,它调整其字体大小以适应可用空间,而不是调整其大小以适应文本。
【问题讨论】:
-
哦,我应该提一下,我已经查看了 TextView 的源代码以寻找提示,但它对我来说有点太复杂了。
-
在stackoverflow.com/questions/5033012找到了很多有用的信息