Android中px与dip,sp与dip等的转换工具类
来源:互联网 发布:如何做好淘宝客服主管 编辑:程序博客网 时间:2024/04/29 15:35
Android中px与dip,sp与dip等的转换工具类
功能
通常在代码中设置组件或文字大小只能用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);
}
}
转自:http://www.cnblogs.com/wader2011/archive/2011/11/28/2266684.html
- 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相互转换工具类
- 系统调用
- mysql的运算符的优先级
- 紫薯2
- 修改eclipse的tomcat启动时间 默认是45
- iOS源码大全
- Android中px与dip,sp与dip等的转换工具类
- RvSIP 会话刷新分析
- Android 命令行手动编译打包详解
- Waring contentDescription
- JVM内存查看的三种途径
- Hashcode的作用
- 关于GTK编程中的关闭窗口的信号
- c字符串函数
- C++程序设计实践学材系列(27)——1.8 实践“项目”参考解答