1 /**  2      * 根据手机的分辨率从 dp 的单位 转成为 px(像素)  3      */   4 public static int dip2px(Context context, float dpValue) {   5         final float scale = context.getResources().getDisplayMetrics().density;   6         return (int) (dpValue * scale + 0.5f);   7     }   8    9     /** 10      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 11      */  12     public static int px2dip(Context context, float pxValue) {  13         final float scale = context.getResources().getDisplayMetrics().density;  14         return (int) (pxValue / scale + 0.5f);  15     }

    // sp 转 px 
   public
static int sp2px(Context paramContext, float paramFloat)

  {

  return (int)(0.5F + paramFloat * paramContext.getResources().getDisplayMetrics().scaledDensity);

  }


  
dpi = (手机像素高的平方 + 手机像素宽的平方)开方 / 手机尺寸
px = dp * (dpi / 160)


由于这是跟手机的分辨率特性相关,如果想要通过这个方法希望UI能够设定相应的图片大小是不可行的,所以我们还要结合实际使用,运用到合适的情景上面。

更多相关文章

  1. Android(安卓)Screen Monitor抓取真机屏幕
  2. 浅析Android(安卓)手机卫士设备管理权限锁屏
  3. Android检查网络状态步骤
  4. Android获取手机应用程序包的信息
  5. Professional Android(安卓)2 Development - 0
  6. TCPDUMP抓取android手机流量包+wireshark分析
  7. android通讯录根据手机号码查询姓名
  8. 【Android】Android(安卓)手机连接 Win7 蓝牙
  9. Android(安卓)Studio一些偷懒插件

随机推荐

  1. android菜单的使用
  2. Android(安卓)6.0 运行时权限 处理
  3. Android(安卓)中的通知
  4. Android源码--开机启动流程学习
  5. Getting Android(安卓)Sensor Events Whi
  6. Android-GridView的使用
  7. android基于http通信的库
  8. Java jni 开发
  9. android最新源码(4.4.2_r1版本以上)下载
  10. 设置系统超时时间