android长度单位转换工具类

来源:互联网 发布:高峰于谦 知乎 编辑:程序博客网 时间:2024/05/22 17:51
package doge.healthcare.Utils;import android.content.Context;/** * Created by doge on 2017/4/17. * 用于长度单位转换 */public class DpPxUtil {    /**     * px值转dp     */    public static int px2dip(Context context, float pxValue) {        final float scale = context.getResources().getDisplayMetrics().density;        return (int) (pxValue / scale + 0.5f);    }    /**     * dp值转px     */    public static int dip2px(Context context, float dipValue) {        final float scale = context.getResources().getDisplayMetrics().density;        return (int) (dipValue * scale + 0.5f);    }    /**     * px转sp     */    public static int px2sp(Context context, float pxValue) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (pxValue / fontScale + 0.5f);    }    /**     * sp转px     */    public static int sp2px(Context context, float spValue) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (spValue * fontScale + 0.5f);    }}