在dimens.xml
我有:
<dimen name="small_title">7sp</dimen>
在代码中我有:
Logger.i(getClass(), "size is " + getResources().getDimension(R.dimen.small_title));
给了我:
size is 10.5
为什么会这样,如何7sp
如dimens.xml
中所述?
答案 0 :(得分:2)
sp 与比例无关的像素 - 这就像dp单位,但它也是 按用户的字体大小首选项缩放。建议你使用 指定字体大小时,此单位将进行调整 屏幕密度和用户偏好。
这就是原因。
另请查看documentation
单位转化基于当前的DisplayMetrics关联 有了资源。