真的在寻找答案。
想要基于数字或字符设置TextView的宽度。因此,如果我希望它始终为3个字符宽,则可以对其进行设置,并将根据textSize设置进行调整。没有这个,我必须将宽度设置为50dip左右,这可能取决于字体大小,也可能不合适。
真的在寻找答案。
想要基于数字或字符设置TextView的宽度。因此,如果我希望它始终为3个字符宽,则可以对其进行设置,并将根据textSize设置进行调整。没有这个,我必须将宽度设置为50dip左右,这可能取决于字体大小,也可能不合适。
minEms
可能是一个更好的答案。
Answers:
ems
与流行的看法相反(或至少从这里大多数关于ems的观点出发),并非基于单个“ M”的宽度。
它最初与印刷术类似,但在包括Android在内的数字媒体中,其含义已转变为所用字体的大小,或者换句话说,其高度(不包括重音符号和变音符号的空白)。
因此,这意味着当您ems
为TextView指定时,它将以其textSize
为基础并将其乘以ems
指定的值。
作为示例,如果将16sp TextView的值设置ems
为4,则其宽度将为64sp。您可以includeFontPadding
在ConstraintLayout内部并排使用两个TextView(设置为false)来轻松对其进行测试(以利用layout_constraintDimensionRatio
)。
sp
。