PX(像素)转换工具类

    最近发现有一些参数需要传入px,但是我们在android      中习惯用的是dp,所以就写了一个工具类来使用,希望      也能帮到大家.话不多说,贴代码:
/** * 像素转换工具 */public class DensityUtil {    /**     * 根据手机的分辨率从 dp 的单位 转成为 px(像素)     */    public static int dip2px(Context context, float dpValue) {        final float scale = context.getResources().getDisplayMetrics().density;        return (int) (dpValue * scale + 0.5f);    }    /**     * 根据手机的分辨率从 px(像素) 的单位 转成为 dp     */    public static int px2dip(Context context, float pxValue) {        final float scale = context.getResources().getDisplayMetrics().density;        return (int) (pxValue / scale + 0.5f);    }    /**     * 将px值转换为sp值,保证文字大小不变     *     * @param pxValue (DisplayMetrics类中属性scaledDensity)     * @return     */    public static int px2sp(Context context, float pxValue) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (pxValue / fontScale + 0.5f);    }    /**     * 将sp值转换为px值,保证文字大小不变     *     * @param spValue (DisplayMetrics类中属性scaledDensity)     * @return     */    public static int sp2px(Context context, float spValue) {        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;        return (int) (spValue * fontScale + 0.5f);    }}

欢迎大家进行指正!!!

更多相关文章

  1. 【移动开发】Android(安卓)Animation 动画效果总结
  2. Android动画详解(属性动画、视图动画和帧动画)
  3. Android(安卓)WebView加载页面的输入框被软键盘遮挡的问题
  4. android 绕过R文件,通过代码获取styleable的属性
  5. 【Android】AndroidManifest 中original-package标签
  6. Android之RecyclerView简单使用(三)
  7. android WebView(二)缩放
  8. 浅谈Android中常用的五种布局方式
  9. android自定义XML布局属性

随机推荐

  1. xcode与eclipse整合cocos2dx
  2. android读书知识点总结
  3. android系统提供的常用命令行工具
  4. android PopupWindow模拟Windows开始菜单
  5. Android--打包工具,100个渠道包只需要10秒
  6. Android(安卓)Path详解
  7. Android中使用PULL方式解析XML和XmlSeria
  8. Linux 图形化终端下截图与快捷键实用技巧
  9. Android(安卓)Service用法讲解与实例
  10. SharedPreferences保存对象