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);

}

}

android 单位转换工具,Android单位转换工具类相关推荐

  1. android 尺寸转换工具,Android APP界面标注、尺寸换算和APP标注工具

    今天25学堂跟大家来聊一聊 Android APP标注尺寸入门教程和app标注工具. 众所周知,对追求高还原的移动APP产品来说,移动APP设计稿上的精确尺寸标记是必不可少的的一步.很多设计师都抱怨A ...

  2. Android开发实用小工具三——面积转换工具

    文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 面积转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...

  3. Android开发实用小工具九——温度转换工具

    文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 温度转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...

  4. Android开发实用小工具五——速度转换工具

    文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 速度转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...

  5. 【转】 Android快速开发系列 10个常用工具类 -- 不错

    原文网址:http://blog.csdn.net/lmj623565791/article/details/38965311 转载请标明出处:http://blog.csdn.net/lmj6235 ...

  6. Android快速开发系列 10个常用工具类

    目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基 ...

  7. js距离单位换算_JS数据容量单位转换(kb,mb,gb,tb)

    JS代码如下: var size = '8164674'; function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1 ...

  8. android 标注 比例换算,Android APP界面标注、尺寸换算和APP标注工具

    众所周知,对追求高还原的移动APP产品来说,移动APP设计稿上的精确尺寸标记是必不可少的的一步.很多设计师都抱怨APP程序员做的效果太差,跟设计图相差太多,你有没有提供最规范的Android APP界 ...

  9. android app性能测试工具,Android 性能测试 - 内存

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查题. 1. ...

最新文章

  1. SpringMVC+thymeleaf
  2. UIActivityViewController: LaunchServices: invalidationHandler called
  3. android 放大镜
  4. bundle install 出现 #39;gem install mysql2 -v #39;0.3.15#39; succeeds before bunding #39;
  5. mysql兼容性高吗_MySQL与标准的兼容性
  6. Python环境下,提高pip安装库速度的方法!
  7. springboot中来进行文件下载
  8. my batis plus 小数没有0_北师大版五年级第一单元小数除法知识点总结及易错题解析(1)...
  9. QT/Embedded 2.3.8 MX21ADS板移植
  10. Matlab 四阶龙格库塔法求解二元常微分方程组
  11. NMS非极大值抑制原理——目标检测
  12. Codeforces Global Round 21 E. Placing Jinas
  13. 姓名:孔盼 学号:2103101015 桃花岛——盼<>盼
  14. 笔记本触控板无法滑动解决办法
  15. tableau制作人口金字塔图/旋风图
  16. PMAC应用一简单介绍
  17. Objective-C 编程语言官网文档(一)-简介
  18. Ros 全局规划使用carrot_planner/CarrotPlanner和global_planner/GlobalPlanner
  19. 【Axure技巧】Axure RP 9 生成HTML文档如何自动打开页面列表?
  20. css雪碧图动画,CSS3动画——雪碧图的实现

热门文章

  1. 解决 Nacos 服务注册使用 Docker 容器内网 ip 问题
  2. java poi 将公文套红 并 电子签章
  3. 【DP】AGC012B Splatter Painting
  4. 第十四次CCF CSP认证心得
  5. 5-32 哥尼斯堡的“七桥问题” (25分)
  6. 计算机应用有作业吗,计算机应用基础_作业1
  7. 网站SEO诊断的六个方面
  8. termux python3-dev_termux进阶
  9. 【okhttp3.OkHttpClient】ClassNotFoundException: okhttp3.OkHttpClient
  10. Visual Studio运行C语言程序(第一个程序)