android 单位转换工具,Android单位转换工具类
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单位转换工具类相关推荐
- android 尺寸转换工具,Android APP界面标注、尺寸换算和APP标注工具
今天25学堂跟大家来聊一聊 Android APP标注尺寸入门教程和app标注工具. 众所周知,对追求高还原的移动APP产品来说,移动APP设计稿上的精确尺寸标记是必不可少的的一步.很多设计师都抱怨A ...
- Android开发实用小工具三——面积转换工具
文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 面积转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...
- Android开发实用小工具九——温度转换工具
文章目录 前言 一.效果展示 二.代码 1.样式布局 2.主代码 总结 前言 温度转换工具的开发与实现. 一.效果展示 二.代码 准备工作与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一 ...
- Android开发实用小工具五——速度转换工具
文章目录 前言 一.效果展示 二.代码 主代码 总结 前言 速度转换工具的开发与实现. 一.效果展示 二.代码 准备工作和样式布局与我开发的另一个小工具(长度转换工具)所用一致,详情请看我上一篇文章. ...
- 【转】 Android快速开发系列 10个常用工具类 -- 不错
原文网址:http://blog.csdn.net/lmj623565791/article/details/38965311 转载请标明出处:http://blog.csdn.net/lmj6235 ...
- Android快速开发系列 10个常用工具类
目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基 ...
- js距离单位换算_JS数据容量单位转换(kb,mb,gb,tb)
JS代码如下: var size = '8164674'; function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1 ...
- android 标注 比例换算,Android APP界面标注、尺寸换算和APP标注工具
众所周知,对追求高还原的移动APP产品来说,移动APP设计稿上的精确尺寸标记是必不可少的的一步.很多设计师都抱怨APP程序员做的效果太差,跟设计图相差太多,你有没有提供最规范的Android APP界 ...
- android app性能测试工具,Android 性能测试 - 内存
1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查题. 1. ...
最新文章
- SpringMVC+thymeleaf
- UIActivityViewController: LaunchServices: invalidationHandler called
- android 放大镜
- bundle install 出现 #39;gem install mysql2 -v #39;0.3.15#39; succeeds before bunding #39;
- mysql兼容性高吗_MySQL与标准的兼容性
- Python环境下,提高pip安装库速度的方法!
- springboot中来进行文件下载
- my batis plus 小数没有0_北师大版五年级第一单元小数除法知识点总结及易错题解析(1)...
- QT/Embedded 2.3.8 MX21ADS板移植
- Matlab 四阶龙格库塔法求解二元常微分方程组
- NMS非极大值抑制原理——目标检测
- Codeforces Global Round 21 E. Placing Jinas
- 姓名:孔盼 学号:2103101015 桃花岛——盼<>盼
- 笔记本触控板无法滑动解决办法
- tableau制作人口金字塔图/旋风图
- PMAC应用一简单介绍
- Objective-C 编程语言官网文档(一)-简介
- Ros 全局规划使用carrot_planner/CarrotPlanner和global_planner/GlobalPlanner
- 【Axure技巧】Axure RP 9 生成HTML文档如何自动打开页面列表?
- css雪碧图动画,CSS3动画——雪碧图的实现
热门文章
- 解决 Nacos 服务注册使用 Docker 容器内网 ip 问题
- java poi 将公文套红 并 电子签章
- 【DP】AGC012B Splatter Painting
- 第十四次CCF CSP认证心得
- 5-32 哥尼斯堡的“七桥问题” (25分)
- 计算机应用有作业吗,计算机应用基础_作业1
- 网站SEO诊断的六个方面
- termux python3-dev_termux进阶
- 【okhttp3.OkHttpClient】ClassNotFoundException: okhttp3.OkHttpClient
- Visual Studio运行C语言程序(第一个程序)