Android单位转换工具类

Android单位转换工具类主要由以下4部分构成

1.这个类不能被初始化

2.dip转px接口

3.sp转px接口

4.px转dip接口

代码如下:

import android.content.Context;import android.util.TypedValue;/** * Android单位转换工具类 * * @author joyliu */public class DensityUtil {  /**   * 不能初始化这个类   */  private DensityUtil() {    throw new IllegalStateException("Do not instance”);  }  /**   * dip转换px   *   * @param context 上下文   * @param dpValue dip值   * @return px值   */  public static int dip2px(Context context, float dpValue) {    final float scale = context.getResources().getDisplayMetrics().density;    return (int) (dpValue * scale + 0.5f);  }  /**   * sp转pd   *   * @param context 上下文   * @param spValue sp值   * @return px值   */  public static int sp2px(Context context, float spValue) {    return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spValue,        context.getResources().getDisplayMetrics());  }  /**   * px转换dip   *   * @param context 上下文   * @param pxValue px值   * @return dip值   */  public static int px2dip(Context context, float pxValue) {    final float scale = context.getResources().getDisplayMetrics().density;    return (int) (pxValue / scale + 0.5f);  }}

更多相关文章

  1. Android中获得上下文的静态方法
  2. Android的ContextMenu(上下文菜单)知识链接汇总
  3. [置顶] Android高质量博客分类汇总及接口API
  4. Android: AIDL --- Android中的远程接口
  5. Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程
  6. Android Camera的接口与架构介绍
  7. Android 设置默认锁屏壁纸接口
  8. (android 实战总结)android对html支持接口总结

随机推荐

  1. Eclipse+ADT+android配置的问题
  2. 【Android】从SurfaceFlinger中获取各lay
  3. Android(安卓)Studio安卓学习笔记(一)安
  4. android 测试 --使用sqlite3查看手机数据
  5. storage/emulated/0/(Android中如何将文
  6. Android内、外存储 易混淆点剖析(/mnt/sdc
  7. # bluedroid stack巧谈
  8. SurfaceView应用浅析
  9. 动态绘制图形的基本思路
  10. Android(安卓)HTTP网络通信(一):使用HttpURL