android在画布画字体的时候和TextView显示字体指定相同大小显示结果却不同

plugin 发布于 2015/07/06 18:05
阅读 529
收藏 0

我在图片上写一个字体,指定24sp,我先转成px。

画出来的结果和TextView显示24sp文字的大小不一样大,这是什么原因

我是这么转换的

paint.setTextSize(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 24, getResources().getDisplayMetrics()));


加载中
0
alexwan
alexwan

dp to px 

final float scale = context.getResources().getDisplayMetrics().density;

px = dp * scale + 0.5f;

sp to px

final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;

px = sp * fontScale + 0.5f

指尖上的开源
指尖上的开源
对的
0
bigtiger02
bigtiger02

楼上+1,建议直接写到dimen.xml里面通过代码获取getResource().getDimension(),这样可以免去很多计算烦恼。

0
会飞的章鱼
会飞的章鱼
px??就可以是吧
返回顶部
顶部