使用RadioButton时出现了问题。 RadioButton的layout_height必须是15dp,官方设计指南说1sp是1dp,所以我将字体大小设置为1sp,但TextView的layout_height比15dp略大。看起来当字体大小为15sp时,TextView的layout_height为18dp。那么字体大小和layout_height之间的关系是什么?
答案 0 :(得分:2)
我想提到的第一件事是 font-padding ,它默认包含在TextView
大小中。因此,要使TextView
的大小更接近文本本身的大小,请指定android:includeFontPadding="false"
现在,如果您将View
与layout_height
等于20 sp和TextView
与TextSize
20sp进行比较 - 它们将几乎同样高。
(差异很小,因为文字可能包含非常高的字母,如“Å”或字母如“y”,低于基线)
关于sp vs dp。
与比例无关的像素 - 这就像dp单位,但它也是 按用户的字体大小首选项缩放。建议你使用 指定字体大小时,此单位将进行调整 屏幕密度和用户偏好。
这取决于您的字体有多大(设置 - >辅助功能 - >启用/禁用大文字)。你可以改变它并看到效果。
希望,这有帮助。