Android官方dip值到pix值转换:dip2pix,dip2px,dp2px实现

简介: Android官方的dip to pix,dip2pix,dp2px实现网上流传的一个常用的把dip值转换为pix像素值的方法通常是这样的: public static int dip2px(Context co...

Android官方的dip to pix,dip2pix,dp2px实现

网上流传的一个常用的把dip值转换为pix像素值的方法通常是这样的:

    public static int dip2px(Context context, float dpValue) {
        float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dpValue * scale + 0.5f);
    }

大多数Android开发者也是这么转换dip和pix值的。一个偶然机会,在翻看Android TabLayout原生实现的源代码时候,发现Android官方在TabLayout里面是这样实现dip到pix值的转换的:

 int dpToPx(int dps) {
        return Math.round(getResources().getDisplayMetrics().density * dps);
    }


相关文章
|
Android开发
flutter中实现仿Android端的onResume和onPause方法
flutter中实现仿Android端的onResume和onPause方法
|
3天前
|
JSON Android开发 数据格式
Android框架-Google官方Gson解析,android开发实验报告总结
Android框架-Google官方Gson解析,android开发实验报告总结
|
5天前
|
存储 前端开发 测试技术
Android 官方架构中的 UseCase 该怎么写?
Android 官方架构中的 UseCase 该怎么写?
80 0
|
11月前
|
SQL 数据库 Android开发
Android官方数据库框架-Room
Android官方数据库框架-Room
628 0
|
Android开发 容器
Android实现面包屑效果,支持Fragment联动
Android实现面包屑效果,支持Fragment联动
|
Android开发
Android实现连线题效果
Android实现连线题效果
|
Android开发
Android实现调用系统相机录像及实现录音
Android实现调用系统相机录像及实现录音
596 0
|
移动开发 JavaScript Android开发
通过howler.js实现在Android下的微信浏览器自动播放音频
通过howler.js实现在Android下的微信浏览器自动播放音频
419 0
通过howler.js实现在Android下的微信浏览器自动播放音频
|
存储 Dart Java
【Flutter】packages思维以及使用Java添加Android平台特定的实现在Flutter框架里的体现和运用
【Flutter】packages思维以及使用Java添加Android平台特定的实现在Flutter框架里的体现和运用
|
缓存 JSON Java
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录
343 1
java 实现读取txt文件,反射创建对象,android 手机缓存文件目录