dp px sp px转换
转换 DP sp px
2023-09-27 14:27:47 时间
package com.androapplite.kuaiya.battermanager.utils; import android.content.Context; import com.androapplite.kuaiya.battermanager.common.MainApplication; public class DensityUtil { /** Den * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } public static int dip2pxc( float dpValue) { final float scale = MainApplication.getContext().getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * sp转换成px */ private int sp2px(Context context,float spValue){ float fontScale=context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue*fontScale+0.5f); } /** * px转换成sp */ private int px2sp(Context context,float pxValue){ float fontScale=context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue/fontScale+0.5f); } }
相关文章
- 英伟达 Jetson 程序员必读:图像的格式、存储、转换、预处理和后处理
- linux 字符串编码转换
- 随手在网上找了一段将字节数组转换为十六进制字符串的代码,结果被坑惨了
- 【Python基础】列表的基本操作:列表的数据统计、排序、遍历 || 关键字、函数、方法 || 列表的应用场景 || 元组的定义、循环遍历、应用场景 || 格式化字符 || 元组和列表之间的转换
- 字符串和byte相互转换,以及pack和unpack处理数据和二进制转化
- Java 基础——List 与数组、Map 相互转换
- 【MySQL】查询中,NULL值转换为空字符串
- C++年月日时分秒与秒数互相转换
- 常见手机分辨率对应级别和dp与px之间的转换
- halcon-region_to_bin将区域转换为二值图像
- 结合stack数据结构,实现不同进制转换的算法