android TypedValue.applyDimension()的作用 单位转换
来源:互联网 发布:大华摄像头onvif端口 编辑:程序博客网 时间:2024/06/04 18:42
默认情况下,我们如果直接再java代码中进行写 view.setTextSize(24);
代表24px 并不是 24sp 或者 24dp的意思
这些一般有公式计算,然后转换成sp或者dp才行
private final int textSize = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 24, getResources().getDisplayMetrics());
这句话的意思就是将 24px 转成 sp单位
TypedValue底下的applyDimension方法定义如下 :</pre><pre code_snippet_id="1816496" snippet_file_name="blog_20160808_4_1323891" name="code" class="java" style="font-size: 14px;"><pre name="code" class="java">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; }
可见android.util底下已经为我们封装了许多工具类。当然,你自己也可以取自己计算,或者displayMetrics 相关参数,然后根据计算公式可以得出结果
0 0
- android TypedValue.applyDimension()的作用 单位转换
- android TypedValue.applyDimension()的作用
- android TypedValue.applyDimension()的作用
- android TypedValue.applyDimension()的作用
- android TypedValue.applyDimension()的作用
- android TypedValue.applyDimension()的作用
- android TypedValue.applyDimension()的作用
- android TypedValue.applyDimension()的作用
- TypedValue.applyDimension()的作用
- TypedValue.applyDimension的作用
- TypedValue.applyDimension()的作用
- TypedValue.applyDimension()的作用
- android TypedValue.applyDimension()的作用和解释
- android中 TypedValue.applyDimension 的作用
- Android TypedValue.applyDimension()的用法
- Android TypedValue.applyDimension()的用法
- Android TypedValue.applyDimension()的用法
- android TypedValue.applyDimension()代码转换dp,sp
- 一张图让你搞懂Android .9.png图片及其制作与使用
- 利用备份data目录备份数据重装MySQL后出现的一些问题
- 【45】扑克牌顺子
- 第十六章 例行性工作排程
- Matplotlib入门:Python的可视化绘制工具包
- android TypedValue.applyDimension()的作用 单位转换
- 虚幻4保存数据到硬盘
- 【bzoj1211】 HNOI2004—树的计数
- TS各个表 与 SECTION 的解析 CAS原理
- hdu 2838
- Java程序员学习阶段建议——转自疯狂JAVA
- 详解栈区、堆区、全局区、文字常量区、程序代码区
- nginx默认配置
- P3084 黑白棋游戏