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

最新文章

  1. Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建
  2. 充满想象力的 JavaScript 物理和重力实验
  3. 动手学习TCP:TCP连接建立与终止
  4. IOS 应用生命周期
  5. iTunes获取下载的安装包
  6. 自定义View(5)Paint常用的一些绘制滤镜,特效等介绍
  7. Spring编程风格
  8. LIMS系统供应商一览表
  9. 获取EIP(汇编语言直接给Delphi变量赋值)
  10. 安装程序添加iis的方法经验分享
  11. HTML的语法
  12. 使用sphinx制作接口文档并托管到readthedocs
  13. 如何写gdb命令脚本
  14. yii中的restful方式输出并调用接口和判断用户是否登录状态
  15. Android 软件退出系统方法重写
  16. ubuntu下安装anaconda
  17. 【RabbitMQ】——5种队列(转)
  18. 20155328 2016-2017-2 《Java程序设计》第六周 学习总结
  19. shell 判断脚本参数
  20. PHP源代码生成 main/config.w32.h

热门文章

  1. 实记JLink刷固件方法
  2. TWinControl与TControl的覆盖函数(TWinControl对TControl的10个消息覆盖函数,17个覆盖函数,私有虚函数仍可多态)
  3. nasm fasm yasm 还是masm、gas
  4. Struts2笔记——Action校验器
  5. Android 常用时间格式转换代码
  6. Android 时间轴
  7. 《Linux内核设计与实现》读书笔记(十二)- 内存管理【转】
  8. Python 中 os.path模板
  9. poj - 3268 Silver Cow Party (求给定两点之间的最短路)
  10. 《OD学hadoop》在LINUX下如何将tar压缩文件解压到指定的目录下