Android:如何将px转换为sp

Android:如何将px转换为sp,android,Android,我想从像素计算sp值,那么,33px的sp(缩放独立像素)值是多少?有什么公式可以从px计算sp吗?这是公式。 sp=px/DisplayMetrics.scaledDensity。 通过使用下面的函数,您可以完成自己的工作 您也可以使用下面的方法 public static float pixelsToSp(Context context, Float px) { float scaledDensity = context.getResources().getDisplayMetric

我想从像素计算sp值,那么,33px的sp(缩放独立像素)值是多少?有什么公式可以从px计算sp吗?

这是公式。
sp=px/DisplayMetrics.scaledDensity。 通过使用下面的函数,您可以完成自己的工作

您也可以使用下面的方法

public static float pixelsToSp(Context context, Float px) {
    float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity;
    return px/scaledDensity;
}

sp=px/DisplayMetrics.scaledDensity