【发布时间】:2023-03-21 05:20:02
【问题描述】:
我想根据字符串或文本长度计数来计算ems值如果文本长度增加它应该根据字符计数占据它的宽度大小而不是单行中的截断文本,谢谢
试图将字符串长度保持为 ems,但它给出了非常长的宽度大小和空格,提前致谢
【问题讨论】:
标签: android width textview ems
我想根据字符串或文本长度计数来计算ems值如果文本长度增加它应该根据字符计数占据它的宽度大小而不是单行中的截断文本,谢谢
试图将字符串长度保持为 ems,但它给出了非常长的宽度大小和空格,提前致谢
【问题讨论】:
标签: android width textview ems
使用等宽字体,您可以计算字符串的 em 宽度。由于i 和m 等字母在其他情况下的长度不同,因此无法预测像素/em/dp 计数。
如果有人会为字母的宽度编写一个复杂的逻辑,计算它们,然后将 count 与每个字母的长度相乘,那么如果没有更多的改进,这个解决方案仍然太不准确:连字和字距调整使字母的实际宽度词更复杂。例如,A 和 V 可以稍微重叠,而在另一个 A 之后的大写 A 或在另一个 V 之后的字母 V 分别在底部或顶部具有相同的宽度。因此,它们的中心必须彼此远离,以免重叠。
【讨论】: