博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PixelUtils:像素转换工具
阅读量:5161 次
发布时间:2019-06-13

本文共 2811 字,大约阅读时间需要 9 分钟。

/** 像素转换工具 */public class PixelUtils {    /**     * The context.     */    private static Context mContext = CustomApplcation.getInstance();    /**     * dp转 px.     *     * @param value the value     * @return the int     */    public static int dp2px(float value) {        final float scale = mContext.getResources().getDisplayMetrics().densityDpi;        return (int) (value * (scale / 160) + 0.5f);    }    /**     * dp转 px.     *     * @param value   the value     * @param context the context     * @return the int     */    public static int dp2px(float value, Context context) {        final float scale = context.getResources().getDisplayMetrics().densityDpi;        return (int) (value * (scale / 160) + 0.5f);    }    /**     * px转dp.     *     * @param value the value     * @return the int     */    public static int px2dp(float value) {        final float scale = mContext.getResources().getDisplayMetrics().densityDpi;        return (int) ((value * 160) / scale + 0.5f);    }    /**     * px转dp.     *     * @param value   the value     * @param context the context     * @return the int     */    public static int px2dp(float value, Context context) {        final float scale = context.getResources().getDisplayMetrics().densityDpi;        return (int) ((value * 160) / scale + 0.5f);    }    /**     * sp转px.     *     * @param value the value     * @return the int     */    public static int sp2px(float value) {        Resources r;        if (mContext == null) {            r = Resources.getSystem();        } else {            r = mContext.getResources();        }        float spvalue = value * r.getDisplayMetrics().scaledDensity;        return (int) (spvalue + 0.5f);    }    /**     * sp转px.     *     * @param value   the value     * @param context the context     * @return the int     */    public static int sp2px(float value, Context context) {        Resources r;        if (context == null) {            r = Resources.getSystem();        } else {            r = context.getResources();        }        float spvalue = value * r.getDisplayMetrics().scaledDensity;        return (int) (spvalue + 0.5f);    }    /**     * px转sp.     *     * @param value the value     * @return the int     */    public static int px2sp(float value) {        final float scale = mContext.getResources().getDisplayMetrics().scaledDensity;        return (int) (value / scale + 0.5f);    }    /**     * px转sp.     *     * @param value   the value     * @param context the context     * @return the int     */    public static int px2sp(float value, Context context) {        final float scale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (value / scale + 0.5f);    }}
posted on
2017-07-01 11:47 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/mthoutai/p/7101861.html

你可能感兴趣的文章
读书印记 - 《菊与刀》
查看>>
第一个小demo: spring boot + mybatis + thymeleaf
查看>>
mysql获取字段信息
查看>>
Tomcat 网站部署(三)
查看>>
JS实现全选与取消 Jquery判断checkbox是否被选中
查看>>
如果重新设计网络,有没有可能合并IP地址跟MAC地址?
查看>>
德州扑克总纲
查看>>
linux下password的用法
查看>>
[poj1986]Distance Queries(LCA)
查看>>
BPM配置故事之案例11-操作外部数据源
查看>>
uniGUI试用笔记(一)
查看>>
漫谈python中的搜索/排序
查看>>
js_类数组转化为数组
查看>>
centos 7 安装 rvm 超时
查看>>
类库间无项目引用时,在编译时拷贝DLL
查看>>
module 'socket' has no attribute的解决方案
查看>>
Java NIO vs. IO
查看>>
BIO、NIO、AIO通信机制
查看>>
STL priority_queue<> 用法 <转>
查看>>
POJ-3009 Curling 2.0 简单BFS
查看>>