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);    }


更多相关文章

  1. 成为更好的Android开发者前,我们需要注意的31个细节
  2. Android官方命令深入分析之Device Monitor
  3. Android官方技术文档翻译——Gradle 插件用户指南(7)
  4. 通过gae访问android官方文档
  5. Android开发者指南(10) —— Android API Levels
  6. Android 开发者网站
  7. Android官方文档翻译 一 Getting Started

随机推荐

  1. Android XML解析器的问题
  2. android view的xml属性
  3. Android不同分辨率适配
  4. android窗口管理剖析
  5. 给android 2.3 提供鼠标支持
  6. Android使用代码进行界面布局和改变图标
  7. Android之子线程更新UI
  8. Android(安卓)样式开发之shape
  9. android服务学习service之AIDL
  10. Android(安卓)通过opencv实现人脸识别,追