android中字体大小和TextView高度之间的关系是什么?

时间:2015-12-12 07:38:38

标签: android

使用RadioButton时出现了问题。 RadioButton的layout_height必须是15dp,官方设计指南说1sp是1dp,所以我将字体大小设置为1sp,但TextView的layout_height比15dp略大。看起来当字体大小为15sp时,TextView的layout_height为18dp。那么字体大小和layout_height之间的关系是什么?

1 个答案:

答案 0 :(得分:2)

我想提到的第一件事是 font-padding ,它默认包含在TextView大小中。因此,要使TextView的大小更接近文本本身的大小,请指定android:includeFontPadding="false"

现在,如果您将Viewlayout_height等于20 sp和TextViewTextSize 20sp进行比较 - 它们将几乎同样高。 (差异很小,因为文字可能包含非常高的字母,如“Å”或字母如“y”,低于基线)

关于sp vs dp。

  

与比例无关的像素 - 这就像dp单位,但它也是   按用户的字体大小首选项缩放。建议你使用   指定字体大小时,此单位将进行调整   屏幕密度和用户偏好。

这取决于您的字体有多大(设置 - >辅助功能 - >启用/禁用大文字)。你可以改变它并看到效果。

希望,这有帮助。