欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > android >内容正文

android

android 字体像素转换工具类-凯发k8官方网

发布时间:2024/10/8 android 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 android 字体像素转换工具类_android中px与dip,sp与dip等的转换工具类 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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);

}

}

总结

以上是凯发k8官方网为你收集整理的android 字体像素转换工具类_android中px与dip,sp与dip等的转换工具类的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图