Android屏幕像素转换

来源:互联网 发布:windows各版本开机音乐 编辑:程序博客网 时间:2024/06/05 22:35
import android.content.Context;import android.util.TypedValue;/** * Created by Administrator on 2017/6/2. */public class DensityUtil {    private DensityUtil()    {        /* cannot be instantiated */        throw new UnsupportedOperationException("cannot be instantiated");    }    /**     * dp转px     *     * @param context     * @param dpVal     * @return     */    public static int dp2px(Context context, float dpVal)    {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,                dpVal, context.getResources().getDisplayMetrics());    }    /**     * sp转px     *     * @param context     * @param spVal     * @return     */    public static int sp2px(Context context, float spVal)    {        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,                spVal, context.getResources().getDisplayMetrics());    }    /**     * px转dp     *     * @param context     * @param pxVal     * @return     */    public static float px2dp(Context context, float pxVal)    {        final float scale = context.getResources().getDisplayMetrics().density;        return (pxVal / scale);    }    /**     * px转sp     *     * @param context     * @param pxVal     * @return     */    public static float px2sp(Context context, float pxVal)    {        return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);    }}

原创粉丝点击