PX(像素)转换工具类
16lz
2021-01-26
PX(像素)转换工具类
最近发现有一些参数需要传入px,但是我们在android 中习惯用的是dp,所以就写了一个工具类来使用,希望 也能帮到大家.话不多说,贴代码:
/** * 像素转换工具 */public class DensityUtil { /** * 根据手机的分辨率从 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); } /** * 将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); }}
欢迎大家进行指正!!!
更多相关文章
- 【移动开发】Android(安卓)Animation 动画效果总结
- Android动画详解(属性动画、视图动画和帧动画)
- Android(安卓)WebView加载页面的输入框被软键盘遮挡的问题
- android 绕过R文件,通过代码获取styleable的属性
- 【Android】AndroidManifest 中original-package标签
- Android之RecyclerView简单使用(三)
- android WebView(二)缩放
- 浅谈Android中常用的五种布局方式
- android自定义XML布局属性