您的位置:首页 > 移动开发 > Android开发

Android大小单位转换工具类

2015-10-15 15:24 417 查看
package com.utouu.im.util;

/**

* Android大小单位转换工具类

*

*

*/

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: