阳光沙滩
让学习编程变得简单
单位转换工具类
发表于 2020-03-16    阅读次数 114

#单位转换工具类 dp 和 px 之间的关系取决于具体设备上的像素密度,density

density = px / dp;

//根据手机分辨率从dp转成px
public class SizeUtils {
    public static int dip2px(Context context,float dpValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }
}
//根据手机分辨率从px转成为dip
    public static int px2dip(Context context,float pxValue){
        //获取当前手机的像素密度
        final float scale = context.getResources().getDisplayMetrics().density;
       return (int)(pxValue / scale + 0.5f); //四舍五入取整
        }

dp 和 px 之间的关系取决于具体设备上的像素密度,density

density = px / dp;

//根据手机分辨率从dp转成px
public class SizeUtils {
    public static int dip2px(Context context,float dpValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }
}
//根据手机分辨率从px转成为dip
    public static int px2dip(Context context,float pxValue){
        //获取当前手机的像素密度
        final float scale = context.getResources().getDisplayMetrics().density;
       return (int)(pxValue / scale + 0.5f); //四舍五入取整
        }