我正在试着做一个标志(司机在机场用来找人“史密斯先生”的标志),我想要标志有最大的字体大小,(它用于平板电脑),我可以写一个函数来改变大小取决于文本的长度,但有没有办法做得更好?
谢谢
发布于 2011-03-09 22:44:38
最灵活的方法是创建一个在onDraw()中绘制文本的自定义视图。当绘制文本(使用Canvas.drawText()之一)时,您必须提供一个画图,这将让您知道文本的确切长度,而不仅仅是字符串的长度(参见Paint.measureText())。
这样你就有了很多方法来计算和重新分配空间(这完全取决于你如何计算)。
我能想到的一种方法是计算一个大字体的长度,然后使用h/w比率来判断我是想要填满屏幕的宽度还是高度。
https://stackoverflow.com/questions/5247177
复制相似问题