功能

通常在代码中设置组件或文字大小只能用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);
 }
}

转:http://www.cnblogs.com/wader2011/archive/2011/11/28/2266684.html

最新文章

  1. ZeroMQ接口函数之 :zmq_null - 无安全和加密
  2. 微信聊天记录查看器(程序+源码) - iOS版
  3. 利用JSONP实现跨域请求
  4. Eclipse 安装插件【转】
  5. XML JSON解析--基本功能
  6. HTML初讲
  7. BingWallpaper
  8. java 常用命令工具
  9. Appium-desktop安装与使用
  10. java代码之美(4)---guava之Immutable(不可变)集合
  11. BZOJ.3532.[SDOI2014]LIS(最小割ISAP 退流)
  12. 黄聪:iOS $299刀企业证书申请的过程以及细节补充
  13. jzoj3156. 【GDOI2013模拟1】病毒传播
  14. canvas-2lineJoin.html
  15. C# 时间戳与时间相互转化
  16. Object类浅析
  17. 逆袭之旅DAY24.XIA.数组练习
  18. SQL记录-PLSQL集合
  19. Odoo(OpenERP)应用实践:代发货管理
  20. 诺基亚S40手机联系人导入安卓手机

热门文章

  1. 因kernel too old 而 centos6.8 升级内核
  2. Saks就const解释
  3. 配置类一@Configuration
  4. NX二次开发-算法篇-创建最大边界包容盒
  5. Openstack组件实现原理 — OpenVswitch/Gre/vlan
  6. C89,C99: C数组&结构体&联合体快速初始化
  7. RTC, Real Time Clock
  8. iBATIS结果映射
  9. 如何把本地文件上传github
  10. 22-MySQL-Ubuntu-备份与恢复