Android-dp和px的相互转换

package com.leo.baselayout.Util;

import android.content.Context;

/***
 * 该类主要用于dp和px的转换
 * 在XML中除了字体用sp单位之外,其余的都用dp
 * (字体最好要用sp,使用了sp的字体,在系统设置里更改了字体大小后,应用里的字体大小也会更改)
 * 但是在代码中 都要用px为单位
 */
public class DpToPxUtil {
    /**
     * dp转px
     *
     * @param context
     * @param dp
     * @return
     */
    public static int dipToPx(Context context, float dp) {
//        获取手机屏幕像素密度
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dp * scale + 0.5f);
    }

    /**
     * px转dp
     *
     * @param context
     * @param px
     * @return
     */
    public static int pxToDip(Context context, float px) {
//        获取手机屏幕像素密度
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (px / scale + 0.5f);
    }
}

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务