常用单位转换的辅助类:

1、dp 转 px;

2、sp 转 px;

3、px 转 dp;

4、px 转 sp。

 1 import android.content.Context;
 2 import android.util.TypedValue;
 3
 4 // 常用单位转换的辅助类
 5 public class DensityUtils
 6 {
 7     private DensityUtils()
 8     {
 9         /* cannot be instantiated */
10         throw new UnsupportedOperationException("cannot be instantiated");
11     }
12
13     /**
14      * dp 转 px
15      *
16      * @param context
17      * @param val
18      * @return
19      */
20     public static int dp2px(Context context, float dpVal)
21     {
22         return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
23                 dpVal, context.getResources().getDisplayMetrics());
24     }
25
26     /**
27      * sp 转 px
28      *
29      * @param context
30      * @param val
31      * @return
32      */
33     public static int sp2px(Context context, float spVal)
34     {
35         return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
36                 spVal, context.getResources().getDisplayMetrics());
37     }
38
39     /**
40      * px 转 dp
41      *
42      * @param context
43      * @param pxVal
44      * @return
45      */
46     public static float px2dp(Context context, float pxVal)
47     {
48         final float scale = context.getResources().getDisplayMetrics().density;
49         return (pxVal / scale);
50     }
51
52     /**
53      * px 转 sp
54      *
55      * @param fontScale
56      * @param pxVal
57      * @return
58      */
59     public static float px2sp(Context context, float pxVal)
60     {
61         return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);
62     }
63
64 }

转载于:https://www.cnblogs.com/renzimu/p/4535622.html

Android 开发工具类 02_DensityUtils相关推荐

  1. Android开发工具类 Utils

    包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...

  2. Android开发工具类

    包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...

  3. Android开发工具类集合

    各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:htt ...

  4. Android开发工具类、样式、一些配置

    Android Studio 开发工具类.样式.其余的配置 一.工具类 1.Log输出 2.轻量存储SharedPreferences 二.主题与样式 1.主题 2.常用样式 1.按钮圆角背景 2.按 ...

  5. android httputils更换成https请求,Android开发工具类之HttpUtils

    今天我们讲常用的开发工具类之HttpUtils,我发现上两次,我对于每个方法都进行了一定的解释,有人跟我评论和留言说,不用我解释,这么简单,这么明显的使用方法,再笨的人也能看懂,多此一举,好吧,这次我 ...

  6. Android开发工具类集锦

    概述 本人做android开发已有段日子了,在开发的过程中一直使用着工具类,包括别人已经封装好的工具类以及自己封装的工具类,本篇博客向大家介绍自己在开发过程中经常使用到的一些简单实用的工具类,在文章末 ...

  7. Android 开发工具类 13_ SaxService

    网络 xml 解析方式 1 package com.example.dashu_saxxml; 2 3 import java.io.IOException; 4 import java.io.Inp ...

  8. android 开发工具类,Android中常用开发工具类—持续更新...

    一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...

  9. android开发工具类之获得WIFI IP地址或者手机网络IP

    有的时候我们需要获得WIFI的IP地址获得手机网络的IP地址,这是一个工具类,专门解决这个问题,这里需要两个权限: <uses-permission android:name="and ...

最新文章

  1. R语言使用apriori算法进行关联规则挖掘实战:关联规则概念、频繁项集、支持度(support)、置信度(confidence)、提升度(lift)、apriori算法
  2. Map集合的几种遍历方式
  3. ANSI C中的sizeof详解
  4. 0428 团队项目2.0
  5. python如何开启多进程_python如何写多进程
  6. MySQL对于表中数据的增删改查
  7. 横版网页游戏【一骑当先】地图原画资源
  8. php提示修改成功,提示修改成功后怎么换回原来的页面
  9. Linux调试分析诊断利器——strace
  10. 统计字符串中汉字的个数,字符串中字符自然排序
  11. 度度熊的午饭时光[2017百度之星资格赛 1004]
  12. iPhoneXS、XS Max与iPhoneXR 适配
  13. 常用的公共数据集(一)
  14. Android开发 匹配软键盘回车键
  15. matlab中逗号分号冒号方括号,matlab中分号、冒号、逗号等常用标点符号的功能和用法总结...
  16. wordcloud词云可视化
  17. Angular Material 学习笔记 Chips
  18. 在 github 上添加 SSH key 的步骤
  19. linux下测试网速
  20. 通过案例理解 MQTT 主题与通配符

热门文章

  1. 判断一个IP是否归属于中国
  2. ios AFNetworking 有用篇
  3. Flex读取XML配置文件
  4. [SOJ] 畅通工程续
  5. FTP在aliyun上使用经验
  6. 润乾集算报表呈现输出之表头重复
  7. 《算法竞赛入门经典》第一章1.5
  8. 学习strut时遇到的问题 - Unable to compile class for JSP 错误的解决过程。
  9. CCNA 02 OSI七层
  10. Error establishing a database connection!