当前位置 : 主页 > 编程语言 > c++ >

DensityUtil.java

来源:互联网 收集:自由互联 发布时间:2021-06-30
DensityUtil.java package com.aotom.dvr.utils;import android.content.Context;import android.util.TypedValue;/** * * @author ckb58 */@SuppressWarnings({"DefaultFileTemplate", "JavaDoc", "unused"})public class DensityUtil { private DensityUtil
DensityUtil.java
package com.aotom.dvr.utils;

import android.content.Context;
import android.util.TypedValue;

/**
 *
 * @author ckb58
 */
@SuppressWarnings({"DefaultFileTemplate", "JavaDoc", "unused"})
public class DensityUtil {
    private DensityUtil() {
        //不能实例化的的异常
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    /**
     * dp 转 px
     *
     * @param context
     * @param dp
     * @return
     */
    public static int dpToPx(Context context, float dp) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context
                .getResources().getDisplayMetrics());
    }

    /**
     * sp 转 px
     *
     * @param context
     * @param sp
     * @return
     */
    public static int spToPx(Context context, float sp) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, context
                .getResources().getDisplayMetrics());
    }

    /**
     * px 转 dp
     *
     * @param context
     * @param px
     * @return
     */
    public static float pxToDp(Context context, float px) {
        return (px / context.getResources().getDisplayMetrics().density);
    }

    /**
     * px 转 sp
     *
     * @param context
     * @param px
     * @return
     */
    public static float pxToSp(Context context, float px) {
        return (px / context.getResources().getDisplayMetrics().scaledDensity);
    }
}
上一篇:Hibernate 4 基础Dao 实现
下一篇:LogUtil.java
网友评论