Android中px与dip,sp与dip等的转换工具类
来源:互联网 发布:vs2017 js 智能感应 编辑:程序博客网 时间:2024/05/16 10:24
原文地址:http://www.cnblogs.com/wader2011/archive/2011/11/28/2266684.html。
功能
通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变。方法中的参数请参考http://www.cnblogs.com/wader2011/archive/2011/11/28/2266669.html
代码
/**
* Android大小单位转换工具类
*
* @author wader
*
*/
public class DisplayUtil {
/**
* 将px值转换为dip或dp值,保证尺寸大小不变
*
* @param pxValue
* @param scale(DisplayMetrics类中属性density)
* @return
*/
public static int px2dip(float pxValue, float scale) {
return (int) (pxValue / scale + 0.5f);
}
/**
* 将dip或dp值转换为px值,保证尺寸大小不变
*
* @param dipValue
* @param scale(DisplayMetrics类中属性density)
* @return
*/
public static int dip2px(float dipValue, float scale) {
return (int) (dipValue * scale + 0.5f);
}
/**
* 将px值转换为sp值,保证文字大小不变
*
* @param pxValue
* @param fontScale(DisplayMetrics类中属性scaledDensity)
* @return
*/
public static int px2sp(float pxValue, float fontScale) {
return (int) (pxValue / fontScale + 0.5f);
}
/**
* 将sp值转换为px值,保证文字大小不变
*
* @param spValue
* @param fontScale(DisplayMetrics类中属性scaledDensity)
* @return
*/
public static int sp2px(float spValue, float fontScale) {
return (int) (spValue * fontScale + 0.5f);
}
}
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android中px与dip,sp与dip等的转换工具类
- Android开发layout-sw600dp, px与dip,sp与dip等的转换工具类
- 在java代码中进行px与dip(dp)、px与sp单位值的转换(转)------工具类
- Android中px与dip,sp的转化
- Android中px与dip,sp的转化
- dip与px相互转换工具类
- javascript闭包
- android 删除sdcard中文件命令
- Rebase v Merge in Git
- j2se关键又容易被忽视总结
- 编程珠玑(2)第十五章学习笔记
- Android中px与dip,sp与dip等的转换工具类
- C#中索引器(一种支持参数的属性)与属性的对比
- Maximum Depth of Binary Tree
- assert用法总结
- java.util.ResourceBundle使用详解
- Android实现推送方式解决方案----感觉很有用
- _EPROCESS结构简单了解!
- extjs store
- 通过一个例子学习java的参数传递