Android中px与dip,sp与dip等的转换工具类
来源:互联网 发布:网络电视直播大全 编辑:程序博客网 时间:2024/05/16 05:18
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相互转换工具类
- WPF 入门
- Darwin在转发流过程中对推送端断开的处理问题
- Ubuntu 12.04 LTS下环境变量设置
- 心得6--XML编程(CRUD)--DOM4J精讲
- modelDriven
- Android中px与dip,sp与dip等的转换工具类
- DOM4J实例,详细解说怎么用DOM4J编程
- Android List divider显示不出来的问题
- 文本去重之SimHash算法
- 将电脑本地的文件拷贝到android虚拟机的虚拟存储卡(sdcard)
- SAX加深案例
- 寻找命令的全路径命令 whereis和which
- Android动画开发——Animation动画效果
- android webkit JavaScript 不能处理onkeydown的上下左右键,引发的话题