在我的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
?
在我的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
?
sp与比例无关的像素 - 这类似于 dp 单位,但它也根据用户的字体大小偏好进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好进行调整。
这就是为什么。
也看看文档
单位转换基于与资源关联的当前 DisplayMetrics。