fydsw1314的专栏

不要等待每一份热情,不要讨好任何冷漠

dp,px,sp android间的转换
   public static int dp2px(int dp,Context context) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
                context.getResources().getDisplayMetrics());
    }

    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }

    public static int dip2px(Context context, float dipValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dipValue * scale + 0.5f);
    }

    public static int px2sp(Context context, float pxValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (pxValue / fontScale + 0.5f);
    }

    public static int sp2px(Context context, float spValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (spValue * fontScale + 0.5f);
    }

阅读更多
版权声明:本文为博主笔记,欢迎评论与转载。 https://blog.csdn.net/u012255016/article/details/49888775
文章标签: android
个人分类: android
想对作者说点什么? 我来说一句

Android dppx/sp等单位相互转换

2015年12月28日 6KB 下载

没有更多推荐了,返回首页

不良信息举报

dp,px,sp android间的转换

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭