美文网首页
Android像素转换工具类

Android像素转换工具类

作者: sssssss_ | 来源:发表于2019-12-30 11:01 被阅读0次
public class DensityUtil {
    public DensityUtil() {
    }
    public static int dip2px(Context context, float dpValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int)(dpValue * scale + 0.5F * (float)(dpValue >= 0.0F ? 1 : -1));
    }
    public static int dimenDip2px(Context context, int dimenId) {
        float value = context.getResources().getDimension(dimenId);
        return dip2px(context, value / context.getResources().getDisplayMetrics().density);
    }
    public static int px2dip(Context context, float pxValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int)(pxValue / scale + 0.5F * (float)(pxValue >= 0.0F ? 1 : -1));
    }
    public static int px2sp(Context context, float pxValue) {
        float scale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int)(pxValue / scale + 0.5F * (float)(pxValue >= 0.0F ? 1 : -1));
    }
   public static int sp2px(Context context, float spValue) {
        float scale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int)(spValue * scale + 0.5F * (float)(spValue >= 0.0F ? 1 : -1));
    }
}





相关文章

网友评论

      本文标题:Android像素转换工具类

      本文链接:https://www.haomeiwen.com/subject/fzbpoctx.html