TypedValue.applyDimension()的作用
2016-07-01 21:30
651 查看
这个是我整理下来的,留着以后看的
int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
4,
getActivity().getResources().getDisplayMetrics());
text.setPadding(padding, padding, padding, padding);
我的理解:padding的单位是:dip,
padding的大小是:4
, 最后将text的上下左右padding为:4dip
下面是源码内容,可以看到他有几个参数
[java] view
plain copy
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;
}
int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
4,
getActivity().getResources().getDisplayMetrics());
text.setPadding(padding, padding, padding, padding);
我的理解:padding的单位是:dip,
padding的大小是:4
, 最后将text的上下左右padding为:4dip
下面是源码内容,可以看到他有几个参数
[java] view
plain copy
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;
}
相关文章推荐
- iOS 开发 零散知识代码片段
- 安卓动画集
- Android快速开发系列 10个常用工具类
- 跟我学Android之五 常规组件
- 跟我学Android之五 常规组件
- 跟我学Android之五 常规组件
- javascript关于this,call,apply的小结
- Android Validation
- Android多线程文件下载
- Unity5.2在VS2015中调试
- Android java传递string类型数据给C
- 使用unity自带类行加载.txt 文件
- Android Studio实现代码混淆 配置详解
- Android中Handler详解
- iOS关于打包静态库遇到的两个小问题
- android 引导页应用
- android-----事件分发机制测试系列(五)
- 阅读Activity源码笔记
- javascript 插入节点appendChild()
- Android 的线程(AsyncTask、HandlerThread、IntentService详解)和线程池