Android 开发工具类 02_DensityUtils
常用单位转换的辅助类:
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相关推荐
- Android开发工具类 Utils
包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...
- Android开发工具类
包括了各种工具类.辅助类.管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md 收集中国国内 ...
- Android开发工具类集合
各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:htt ...
- Android开发工具类、样式、一些配置
Android Studio 开发工具类.样式.其余的配置 一.工具类 1.Log输出 2.轻量存储SharedPreferences 二.主题与样式 1.主题 2.常用样式 1.按钮圆角背景 2.按 ...
- android httputils更换成https请求,Android开发工具类之HttpUtils
今天我们讲常用的开发工具类之HttpUtils,我发现上两次,我对于每个方法都进行了一定的解释,有人跟我评论和留言说,不用我解释,这么简单,这么明显的使用方法,再笨的人也能看懂,多此一举,好吧,这次我 ...
- Android开发工具类集锦
概述 本人做android开发已有段日子了,在开发的过程中一直使用着工具类,包括别人已经封装好的工具类以及自己封装的工具类,本篇博客向大家介绍自己在开发过程中经常使用到的一些简单实用的工具类,在文章末 ...
- Android 开发工具类 13_ SaxService
网络 xml 解析方式 1 package com.example.dashu_saxxml; 2 3 import java.io.IOException; 4 import java.io.Inp ...
- android 开发工具类,Android中常用开发工具类—持续更新...
一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...
- android开发工具类之获得WIFI IP地址或者手机网络IP
有的时候我们需要获得WIFI的IP地址获得手机网络的IP地址,这是一个工具类,专门解决这个问题,这里需要两个权限: <uses-permission android:name="and ...
最新文章
- R语言使用apriori算法进行关联规则挖掘实战:关联规则概念、频繁项集、支持度(support)、置信度(confidence)、提升度(lift)、apriori算法
- Map集合的几种遍历方式
- ANSI C中的sizeof详解
- 0428 团队项目2.0
- python如何开启多进程_python如何写多进程
- MySQL对于表中数据的增删改查
- 横版网页游戏【一骑当先】地图原画资源
- php提示修改成功,提示修改成功后怎么换回原来的页面
- Linux调试分析诊断利器——strace
- 统计字符串中汉字的个数,字符串中字符自然排序
- 度度熊的午饭时光[2017百度之星资格赛 1004]
- iPhoneXS、XS Max与iPhoneXR 适配
- 常用的公共数据集(一)
- Android开发 匹配软键盘回车键
- matlab中逗号分号冒号方括号,matlab中分号、冒号、逗号等常用标点符号的功能和用法总结...
- wordcloud词云可视化
- Angular Material 学习笔记 Chips
- 在 github 上添加 SSH key 的步骤
- linux下测试网速
- 通过案例理解 MQTT 主题与通配符