Fra*_*gle 159
回答我自己的问题......
获胜者是:设置minEms
属性(android:minEms
)!
所以" ems "结果是指最宽的角色的大小,通常是"M",得到它?因此,在EditText或TextView上将minEms设置为整数值(例如3)应确保其宽度至少为3个字符.您也可以设置maxEms.
所以凯尔在这个帖子上的答案虽然错了,但却让我找到答案,所以谢谢凯尔.
小智 5
ems
与流行的看法相反(或者至少与这里关于 ems 的大多数线程相反),它不是基于单个“M”的宽度。
它最初与排版中的含义相似,但在数字媒体(包括 Android)中,其含义转移为所使用字体的大小,或者换句话说,其高度(不包括任何重音符号/变音符号的填充)。
因此,这意味着当您ems
为 TextView 指定 时,它将使用它textSize
作为基数并将其乘以指定的值ems
。
作为示例,如果将 16sp TextView 设置ems
为 4,则其宽度将为 64sp 宽。includeFontPadding
您可以通过在 ConstraintLayout 内并排使用两个 TextView(设置为 false)来轻松测试它(以利用其layout_constraintDimensionRatio
)。
归档时间: |
|
查看次数: |
34392 次 |
最近记录: |