一般的单位转换工具类
来源:互联网 发布:苹果mac应用商店 编辑:程序博客网 时间:2024/05/29 03:52
安卓开发中,单位转换基本可以说是必不可少的,下面就是一个一般单文转化的工具类。
public class DpUtils { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * (DisplayMetrics类中属性density) * @return */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 将dip或dp值转换为px值,保证尺寸大小不变 * * @param dipValue * (DisplayMetrics类中属性density) * @return */ public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } /** * 将px值转换为sp值,保证文字大小不变 * * @param pxValue * (DisplayMetrics类中属性scaledDensity) * @return */ public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); } /** * 将sp值转换为px值,保证文字大小不变 * * @param spValue * (DisplayMetrics类中属性scaledDensity) * @return */ public static int sp2px(Context context, float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); }}
用法DpUtils.dip2px(getContext, 15);
这就是将15dp转换为对应的PX值,在将值放入需要用到的地方就行了,很简单,也很实用。
0 0
- 一般的单位转换工具类
- 常用单位转换的工具类
- Android 单位转换工具类
- Android单位转换工具类
- 安卓工具类------>常用单位转换的辅助类
- 软件的一个工具类,banner,单位转换等
- Android工具类之单位转换类
- Android工具类--常用单位转换类
- Android大小单位转换工具类
- dp,px,sp单位转换工具类
- android学习笔记 单位转换工具类
- PX、DP单位转换工具类
- android长度单位转换工具类
- 《Android屏幕单位转换工具类》
- Android 单位转换工具
- Android单位转换 (px、dp、sp之间的转换工具类)
- Android单位转换 (px、dp、sp之间的转换工具类)
- Android单位转换 (px、dp、sp之间的转换工具类)
- JavaScript常用的小知识
- 哪一座城市更适合我们
- c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
- 欢迎使用CSDN-markdown编辑器
- js获取table中的数据并拼成json字符串
- 一般的单位转换工具类
- foreach循环里进行元素的remove/add操作
- windows系统
- OpenMP并行程序设计之OpenMP使用入门
- Android 混淆 配置 语法 基础
- Array.prototype.slice.call将NodeList转换为Array
- 解放生产力,CSS3帧动画工具
- insert语句返回主键ID
- 2.3函数和数组