代码改变世界

Android用java代码转换dp或者sp到px

2013-11-15 16:09  默契.  阅读(1231)  评论(0编辑  收藏  举报
/**
     * dp转px
     * 
     * @param res
     *            android.content.res.Resources
     * @param dp
     * @return
     */
    public static int dpToPx(Resources res, int dp) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, res.getDisplayMetrics());
    }

    /**
     * sp(字体单位) 转px
     * 
     * @param res
     *            android.content.res.Resources
     * @param sp
     * @return
     */
    public static int spToPx(Resources res, int sp) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, res.getDisplayMetrics());
    }