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

}

}

android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类相关推荐

  1. android 字体像素转换工具类_android px,dp,sp大小转换工具

    package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...

  2. android 字体像素转换工具类_Android开发之拼音转换工具类PinyinUtils示例

    本文实例讲述了Android开发之拼音转换工具类PinyinUtils.分享给大家供大家参考,具体如下: 1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 或者点击此处本站下 ...

  3. android 字体像素转换工具类_android工具类,转换大小写,保留小数点处理方法

    import java.text.DecimalFormat; import java.util.Scanner; /** * 金额转换 * * @author Administrator */ pu ...

  4. android 调用java类_Android中在WebView里实现Javascript调用Java类的方法

    搜索热词 为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制.只要调用addJavascriptInterface方法 ...

  5. android timer后函数继续执行_Android连载34更新数据库以及使用SDK自带adb工具

    一.使用adb shell功能 Book表是无法通过File Explorer来看的,所以我们可以使用android SDK自带的一个工具来进行查看,这个工具就是adb 首先我们要把该工具所在的地址配 ...

  6. css字体像素教程,详解CSS中的字体属性的使用

    字体族 font-family 示例: CSS Code复制内容到剪贴板 h2 {font-family:times,serif;} 注意:如果一个字体名多于一个单词(有空格),应该加上引号. 例如: ...

  7. java接收的文件转换成临时文件_Android中怎样使用createTempFile实现将字节数据创建到临时文件并转换成FileOutputStream和FileInputStream...

    场景 在接收到音频文件的字节数组之后,需要将其临时存储在手机的某个路径下并将其转换为 FileOutpurStream和FileInputStream提供给MediaPlayer进行播放. 如果指定音 ...

  8. android 每隔2秒执行_Android中实现延迟执行操作的三种方法

    今天在敲代码的过程中,有个需求是延迟执行某方法. 整理收集了三种方法,自己用的是第三种. 第一种线程休眠:new Thread() { @Override public void run() { su ...

  9. java命令行参数工具_Java方法中的参数太多,第8部分:工具

    java命令行参数工具 在我的系列文章的前七篇文章中,有关处理Java方法中期望的参数过多的内容集中在减少方法或构造函数期望的参数数量的替代方法上. 在本系列的第八篇文章中,我将介绍一些工具,这些工具 ...

最新文章

  1. css(面试第2天)用css绘制三角形
  2. linux java程序启动脚本
  3. Android开发面试题Service之startService和bindService之间的区别
  4. mysql关系数据库引擎_MySQL数据库引擎详解
  5. 抓狐狸python_​用Python操作Kubernetes的Job
  6. 扩展RocketMQ 使其支持任意时间精度的消息延迟
  7. Linux正则表达式与grep
  8. File::Path管理多级目录
  9. 笔记本电脑风扇控制软件
  10. A survey of network-based intrusion detection data sets翻译二(5-8)
  11. 一、HTML基础(笔记)
  12. 用switch语句根据消费金额计算折扣 (Java经典编程案例)
  13. QTreeWidget实现搜索子节点功能
  14. 数据可视化:地图使用案例
  15. Kindeditor的简单使用以及图片上传
  16. 戴尔服务器无视频信号,开启电脑 显示器提示无视频信号
  17. Battery Historian2.0使用过程中遇到的一些问题
  18. EMNIST数据集 —— 百度云链接
  19. 华天软件 SINOVATION 9.1 自主可控三维CAD内核CRUX IV 历史由来
  20. 人生何处不相逢谐音歌词

热门文章

  1. 【面试题】struts2的工作流程
  2. matlab ceil,matlab中的fix、round、floor、ceil的区别与含义
  3. python中有很多包管理工具、以下哪种不是_python试卷_共4页
  4. springboot项目不输出nohup.out日志
  5. 张秋余---经典语录
  6. 3种方法来卸载Ubuntu软件
  7. 在win10下面新建一个虚拟网卡
  8. java dalvik_深入理解Android之Java虚拟机Dalvik
  9. android 4.2 判断桌面快捷,Android 判断桌面是否快捷方式,不存在则创建
  10. MS CRM 2011中的新特性(1)——界面部分