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);
}
}
/**
* 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);
}
}
相关文章推荐
- android中颜色设置内容
- ubuntu14.04编译android源码
- 基于XMPP协议的Android IM研究
- 关于android 中同时在activity中启动Service
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android Toolbar
- Android 省电编程
- Android模拟器体验有感
- 怎样搭高质量的Android项目框架
- Android MIFARE读写器详解3
- Android开发大牛博客
- Android日志收集功能设计和实施报告(总)
- Android下各个按键对应的key code
- Android实现GridView中ImageView动态变换的方法
- Android Fragment小试一下
- Android Fragment小试一下
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
- android开机自启动service
- Android的Dialog和PopupWindow的使用
- Android高效加载大图、多图解决方案,有效避免程序OOM