Android 中像素px和dp的转化
2024-09-01 17:51:59
在Android的布局文件中,往往使用dp作为控件的宽度和高度尺寸,但是在Java代码中,调用getWidth()方法获得的尺寸单位
却是像素px,这两个单位有明显的区别:dp和屏幕的密度有关,而px与屏幕密度无关,所以使用时经常会涉及到两
者之间的互相转化,代码示例如下:
public int Dp2Px(Context context, float dp) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dp * scale + 0.5f);
}
public int Px2Dp(Context context, float px) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}
最新文章
- Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建
- 充满想象力的 JavaScript 物理和重力实验
- 动手学习TCP:TCP连接建立与终止
- IOS 应用生命周期
- iTunes获取下载的安装包
- 自定义View(5)Paint常用的一些绘制滤镜,特效等介绍
- Spring编程风格
- LIMS系统供应商一览表
- 获取EIP(汇编语言直接给Delphi变量赋值)
- 安装程序添加iis的方法经验分享
- HTML的语法
- 使用sphinx制作接口文档并托管到readthedocs
- 如何写gdb命令脚本
- yii中的restful方式输出并调用接口和判断用户是否登录状态
- Android 软件退出系统方法重写
- ubuntu下安装anaconda
- 【RabbitMQ】——5种队列(转)
- 20155328 2016-2017-2 《Java程序设计》第六周 学习总结
- shell 判断脚本参数
- PHP源代码生成 main/config.w32.h
热门文章
- 实记JLink刷固件方法
- TWinControl与TControl的覆盖函数(TWinControl对TControl的10个消息覆盖函数,17个覆盖函数,私有虚函数仍可多态)
- nasm fasm yasm 还是masm、gas
- Struts2笔记——Action校验器
- Android 常用时间格式转换代码
- Android 时间轴
- 《Linux内核设计与实现》读书笔记(十二)- 内存管理【转】
- Python 中 os.path模板
- poj - 3268 Silver Cow Party (求给定两点之间的最短路)
- 《OD学hadoop》在LINUX下如何将tar压缩文件解压到指定的目录下