博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypedValue.applyDimension的使用
阅读量:6765 次
发布时间:2019-06-26

本文共 1010 字,大约阅读时间需要 3 分钟。

TypedValue.applyDimension是一个将各种单位的值转换为像素的方法

用法TypedValue.applyDimension(int unit, float value,DisplayMetrics metrics) 

 

源码分析:

public static float applyDimension(int unit, float value,                                         DisplayMetrics metrics)      {          switch (unit) {          case COMPLEX_UNIT_PX:              return value;          case COMPLEX_UNIT_DIP:              return value * metrics.density;          case COMPLEX_UNIT_SP:              return value * metrics.scaledDensity;          case COMPLEX_UNIT_PT:              return value * metrics.xdpi * (1.0f/72);          case COMPLEX_UNIT_IN:              return value * metrics.xdpi;          case COMPLEX_UNIT_MM:              return value * metrics.xdpi * (1.0f/25.4f);          }          return 0;      }

 

使用:

//其他sp,dp转px    public int value2px(int typeValue,int dpVal)    {        return (int) TypedValue.applyDimension(typeValue, dpVal, getResources().getDisplayMetrics());    }

  

 

转载于:https://www.cnblogs.com/wangjiaghe/p/7611012.html

你可能感兴趣的文章
ssh 的简介与使用
查看>>
计算机linux系统 第一课
查看>>
关于paramiko使用的问题
查看>>
我的友情链接
查看>>
回首2011年
查看>>
在 MaxCompute UDF 中运行 Scipy
查看>>
8月27日科技联播:滴滴5000亿上市计划或受影响,高德地图暂时下线顺风车业务...
查看>>
网站漏洞修复对phpmyadmin防止被入侵提权的解决办法
查看>>
Redis入门到精通-Nosql介绍
查看>>
以太坊是什么 - 以太坊开发入门指南
查看>>
十二周二次课
查看>>
java使用httpclient时,获取HttpPost对象中的入参
查看>>
宏定义中的特殊参数(#、##、...和__VA_ARGS__)
查看>>
linux反向代理
查看>>
我的友情链接
查看>>
第一次写 java 请求数据库连接
查看>>
Packaging ActiveX Controls
查看>>
Java 可变对象和不可变对象
查看>>
asp.net使用fusioncharts
查看>>
在ubuntu下出现declare:not found的问题
查看>>