px->sp;dp->px等

来源:互联网 发布:什么是ba无标度网络 编辑:程序博客网 时间:2024/04/30 11:10
import android.content.Context;public class DensityUtils {    private DensityUtils() {        throw new UnsupportedOperationException("cannot be instantiated");    }    /**     * dp转px     */    public static float dp2px(Context context, float dpVal) {        final float scale = context.getResources().getDisplayMetrics().density;        return dpVal * scale + 0.5f;    }    /**     * sp转px     */    public static float sp2px(Context context, float spVal) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return spVal * fontScale + 0.5f;    }    /**     * px转dp     */    public static float px2dp(Context context, float pxVal) {        final float scale = context.getResources().getDisplayMetrics().density;        return pxVal / scale + 0.5f;    }    /**     * px转sp     */    public static float px2sp(Context context, float pxVal) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return pxVal / fontScale + 0.5f;    }}

原创粉丝点击