AndroidUtils——DensityUtils

来源:互联网 发布:php汽车管理系统 编辑:程序博客网 时间:2024/06/05 10:12
/** * 常用单位转换类 * Created by feathers on 16-9-23. * * @author feathers */public class DensityUtils {    private DensityUtils() {        /* cannot be instantiated */        throw new UnsupportedOperationException("cannot be instantiated");    }    /**     * dp转px     *     * @param dpVal     * @return     */    public static int dp2px(float dpVal) {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,                dpVal, AppContext.getContext().getResources().getDisplayMetrics());    }    /**     * sp转px     *     * @param spVal     * @return     */    public static int sp2px(float spVal) {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,                spVal, AppContext.getContext().getResources().getDisplayMetrics());    }    /**     * px转dp     *     * @param pxVal     * @return     */    public static float px2dp(float pxVal) {        final float scale = AppContext.getContext().getResources().getDisplayMetrics().density;        return (pxVal / scale);    }    /**     * px转sp     *     * @param pxVal     * @return     */    public static float px2sp(float pxVal) {        return (pxVal / AppContext.getContext().getResources().getDisplayMetrics().scaledDensity);    }}
0 0
原创粉丝点击