Android之单位转换
来源:互联网 发布:淘宝app二手市场 编辑:程序博客网 时间:2024/06/13 22:47
写这篇的初衷是项目中总是遇到单位转换的问题,所以就想总结成一篇博客,这样我自己还有看到这篇博客的人就可以很方便的复制粘贴了。不多说了,我直接贴代码了,大家根据各自的需要选择吧
/** * 将px值转换为dp值,保证尺寸不便。 * @param context * @param pxValue * @return */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int)(pxValue /scale + 0.5f); } /** * 将dp值转换为px值,保持尺寸大小不变 * @param context * @param dipValue * @return */ public static int dip2px(Context context,float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int)(dipValue * scale + 0.5f); } /** * 将px值转换为dp值,保证尺寸不便。 * @param context * @param pxValue * @return */ public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int)(pxValue /fontScale + 0.5f); } /** * 将dp值转换为px值,保持尺寸大小不变 * @param context * @param spValue * @return */ public static int sp2px(Context context,float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int)(spValue * fontScale + 0.5f); } //------------------------使用系统提供的TypedValue类进行转换-------------------- protected int dp2px(int dp,Context context) { return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dp,context.getResources().getDisplayMetrics()); } protected int sp2px(int sp,Context context) { return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,sp,context.getResources().getDisplayMetrics()); }
阅读全文
0 0
- Android之单位转换
- Android 之数值单位转换
- Android之单位转换(TypedValue)
- Android工具类之单位转换类
- Android 布局单位转换
- android屏幕 单位转换
- android 单位转换API
- android屏幕 单位转换
- android 系统 转换 单位
- android单位转换
- android 单位转换
- Android单位转换
- Android图像单位转换
- Android 单位转换
- Android 单位转换工具
- Android开发之单位转换,dp、px、sp
- Android常用辅助类之单位转换的辅助类
- revit二次开发之单位转换
- 利用 PHP 查询 ZABBIX API 信息, 获得主机当前使用率
- HBuilder——less配置
- Kotlin 学习笔记(2)类和继承
- android热修复之Robust使用(真正的入门)
- Java虚拟机笔记(一)-java内存
- Android之单位转换
- python os.path模块
- 仿小米时钟-简约版
- js面向过程的选项卡
- 补6/27
- EditText不自动弹出键盘,界面退出隐藏键盘
- 【C/C++】链表的理解与使用
- leveldb(一):AtomicPointer
- Codeforces821B Okabe and Banana Trees