dp、sp 转换为 px 的工具类
/**
* dp、sp 转换为 px 的工具类
*
* @author fxsky 2012.11.12
*
*/
public class DisplayUtil {
/**
* 将px值转换为dip或dp值,保证尺寸大小不变
*
* @param pxValue
* @param scale
* (DisplayMetrics类中属性density)
* @return
*/
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
/**
* 将dip或dp值转换为px值,保证尺寸大小不变
*
* @param dipValue
* @param scale
* (DisplayMetrics类中属性density)
* @return
*/
public static int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
}
/**
* 将px值转换为sp值,保证文字大小不变
*
* @param pxValue
* @param fontScale
* (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
* @param fontScale
* (DisplayMetrics类中属性scaledDensity)
* @return
*/
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
}
转载于:https://www.cnblogs.com/gtgl/p/5048516.html
dp、sp 转换为 px 的工具类相关推荐
- 汉字转换为拼音Java工具类
声明:本文是对https://www.cnblogs.com/DreamDrive/p/5762078.html的整理,感谢博主分享. 我就是爱音乐~ 准备工作:在pom.xml中引入依赖. < ...
- android 字体像素转换工具类_android px,dp,sp大小转换工具
package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...
- android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类
Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...
- android px,dp,sp大小转换工具
package com.voole.playerlib.util;import android.content.Context;/*** Android大小单位转换工具类<br/>* * ...
- Android dp转px,sp转px
/*** 将dip或dp值转换为px值,保证尺寸大小不变*/ public static int dip2px(Context context, float dipValue) {final floa ...
- android 字体px转sp,Android中px,dp,sp区别及换算
px,dp,sp是Android中常用的距离单位. 基本概念: 屏幕尺寸:指的是屏幕对角线长度,用英寸(in)作为单位,1 in = 2.54 cm. 屏幕分辨率:在横纵向上的像素点数,单位px.一般 ...
- Android大小单位转换工具类
package com.utouu.im.util; /** * Android大小单位转换工具类 * * */ public class DisplayUtil { /** * 将px值 ...
- Android工具类整合
Android-JSONUtil工具类 常用的Json工具类,包含Json转换成实体.实体转json字符串.list集合转换成json.数组转换成json public class JSONUtil ...
- java 音频转为wav格式标准音频 | Java工具类
目录 简述 环境依赖 maven依赖 ffmpeg依赖 工具类代码 总结 简述 该工具类主要是为了将各类音频转为wav标准格式,其中可以调节采样率.声道数等指标.主要是使用ffmpeg命令进行转换. ...
最新文章
- 七秘诀工作效率与薪水翻番-转
- Ubuntu8.10安装Netbeans6.7中文乱码解决方案
- Maven_1.了解Maven以及其安装配置
- adf时间作用域_ADF任务流:页面片段的托管bean作用域
- IOC操作Bean管理XML方式(外部属性文件)
- 白话 discuz加密解密算法,包你懂
- 可信执行环境 TEE分类
- 惠普打印机HP Laser Jet M233sdw硒鼓芯片拆卸
- AI配音专家(文字转语音真人发声工具)官方中文版V1.0.5 | 文字转语音软件下载 | 这是一款阿里语音合成引擎且能把文字读出来的软件
- golang操作sqlite3
- 用DOI号批量爬取开源数据库文献数据(含文献 下载)
- 【Antv g6】react hook下的useEffect执行初始化渲染 图表渲染了2次的原因及解决办法
- Zcash中的zk-SNARK statements
- tp5利用redis缓存制作qq邮箱验证
- Postgresql 配置文件详解
- 彻底理解Runnable与Thread,真的有区别吗?
- 基于51单片机简易智能家居
- 【Markdown编辑器实用技巧】
- python中的目录简介_Python程序设计(第3版)董付国作者介绍、内容简介、图书详情、目录...
- 【性能测试】轻商城-项目实战2