android 字体像素转换工具类-尊龙游戏旗舰厅官网
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);
}
}
总结
以上是尊龙游戏旗舰厅官网为你收集整理的android 字体像素转换工具类_android中px与dip,sp与dip等的转换工具类的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: