将40px转换为sp

Aya*_*avi 4 android

40px的sp值是多少?还请告诉转换公式.

我试图将psd中存在的字体大小转换为mdpi密度的sp单位,即160 dpi的320*480

小智 13

case COMPLEX_UNIT_SP:
     return value * metrics.scaledDensity;
Run Code Online (Sandbox Code Playgroud)

来自TypedValue.applyDimension()

这会将sp转换为px,只需转置它就可以获得将px转换为sp的公式:

sp = px / DisplayMetrics.scaledDensity
Run Code Online (Sandbox Code Playgroud)