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


更多相关文章

  1. Android开发——Android搜索框架(二)
  2. [Android] ACTION_GET_CONTENT与ACTION_PICK的区别
  3. Android中使Dialog显示时背景不变暗
  4. Android(安卓)UI系列 - 布局 - 目录
  5. android Manifest.xml选项-android:ConfigChanges
  6. linearLayout 和 relativeLayout的属性区别
  7. Android(安卓)属性动画(Property Animation) 完全解析 (下)
  8. Android修改字体样式
  9. android EditText使用指南

随机推荐

  1. G1安装android软件方法 (实机运行)
  2. android 中SoundPool总结
  3. Android指定专用APN
  4. Android5,6,7,8新特性
  5. Android(安卓)学习日志 2 :创建虚拟机,运行
  6. 2011.07.14——— android res与assets的
  7. Android中应用界面主题Theme使用方法和页
  8. android Intent机制详解
  9. android 自定义进度条颜色
  10. Android公共库(缓存,下拉ListView,下载管