根据字符串长度计算计算ems值

问题描述 投票:1回答:1

我想根据字符串或文本长度计算ems值如果文本长度增加它应该根据字符数量占据它的宽度大小,而不是一行中的截断文本,谢谢

试图保持字符串长度为ems但它提供了非常宽的宽度大小与空格,提前谢谢

android width textview ems
1个回答
0
投票

使用等宽字体,您可以计算字符串的em宽度。由于像im这样的字母在其他情况下不具有相同的长度,因此无法预测像素/ em / dp计数。

如果有人为字母的宽度编写复杂的逻辑,计算它们,然后将计数乘以每个字母长度,这个解决方案仍然太准确,没有更多的改进:连字和字距调整使得单词的实际宽度更大复杂。例如,A和V可以稍微重叠,而在另一个V之后的大写字母A或在另一个V之后的字母V分别在底部或顶部处具有相同的宽度。因此,它们的中心必须彼此远离,以便不重叠。

© www.soinside.com 2019 - 2024. All rights reserved.