注意:上面广泛使用的解决方案基于displayMetrics.density。但是,文档解释说这个值是一个舍入值,与屏幕“桶”一起使用。例如。在我的Nexus 10上,它返回2,其中实际值为298dpi(实际)/ 160dpi(默认值)= 1.8625。

根据您的要求,您可能需要精确的转换,可以这样实现:

[编辑]这并不意味着与Android的内部dp单元混合,因为这当然仍然基于屏幕存储桶。如果您希望在不同设备上呈现相同实际大小的单位,请使用此选项。

将dp转换为像素:public int dpToPx(int dp) {

DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics();

return Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));     }

将像素转换为dp:public int pxToDp(int px) {

DisplayMetrics displayMetrics = getContext().getResources().getDisplayMetrics();

return Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));}

请注意,有xdpi和ydpi属性,您可能想要区分,但我无法想象这些值差别很大的理智显示。

android dp转px的公式_公式px到dp,dp到px android相关推荐

  1. java px pt转化_字体的大小(pt)和像素(px)如何转换?

    px:相对长度单位.像素(Pixel). pt:绝对长度单位.点(Point). 1in = 2.54cm = 25.4 mm = 72pt = 6pc 具体换算是: Points     Pixel ...

  2. dp线长什么样子_怎么样选择好的DP线?

    DP线使显示器连接线选择变得非常简单.标准DP线设计用于任何DP源设备,如PC或笔记本电脑,以及任何DP显示器.这意味着标准DP线将与大约五年前推出的第一批DP线系统和显示器配合使用,并且它们将继续与 ...

  3. android radiogroup 获取点击位置_屏幕连点器,解放双手[Android]

    这里是"微友集市",我们坚持分享优质的资源,让更多人能用到更好的资源,少花冤枉钱.如果你有什么需要,可以给我们留言,我们会努力去为你寻找,或许你需要的,也是别人需要的... 1 自 ...

  4. dpi和ppi换算_八一八那些px、pt、ppi、dpi、dp、sp之间的关系

    做了几个移动端的项目之后,深感移动端尺寸换算的必要性,在此做个总结. 先介绍下各自的定义: px:pixel,像素,电子屏幕上组成一幅图画或照片的最基本单元 pt: point,点,印刷行业常用单位, ...

  5. 上帝公式_上帝级别的前端:第1部分(该系列的简介)

    上帝公式 God level frontend is going to be a full package and a boon in disguise for you if you need to ...

  6. java计算抛物线的标准方程_抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网...

    宜城教育资源网www.ychedu.com抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网抛物线方程定义编辑抛物线定义:平面内与一个定点F和一条直线l的距离 ...

  7. excel输入公式显示公式_快速输入复杂的Excel公式

    excel输入公式显示公式 On Chandoo's blog, Hui is running a series of articles with Excel Tips. There were som ...

  8. 通达信资金净流入公式_通达信资金净流入指标公式(选股公式/源码)

    最近看到很多股民说需要通达信公式里关于通达信资金净流入指标公式,下面红股网整理一份<通达信资金净流入指标公式(选股公式/源码)>,希望让您对通达信公式有所认识. 买:=IF(O=C AND ...

  9. excel输入公式显示公式_在Excel 2013中使用FORMULATEXT显示公式

    excel输入公式显示公式 There is a new function in Excel 2013 – FORMULATEXT – that lets you show the text from ...

最新文章

  1. msfvenom java_Msfvenom命令总结大全
  2. 飞鸽 bind()错误=10048
  3. 原始需求的来龙去脉和核心要求
  4. LeetCode 19 删除链表的倒数第 N 个结点
  5. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计
  6. 物联网创新领域的三大驱动性趋势
  7. [导入]RSS商业应用和电子商务的结合
  8. 11款极酷Chrome浏览器插件推荐
  9. 三种常用的MySQL建表语句
  10. 交通行业如何做好数字化转型?| 推荐收藏
  11. 微信发红包的测试用例
  12. 通讯录管理系统(C++基础 汇总案例)
  13. 揭露富爸爸背后真正的秘密
  14. 2022年成考(专升本)考试政治练习题及答案
  15. 知识图谱笔记(小象学院课程)
  16. JavaScript 中的继承(读书笔记思维导图)
  17. VxWorks的VxBus驱动
  18. 公交语音播报调试第二天
  19. INFORMIX---onunload和onload操作
  20. wamp集成环境安装后无法启动的问题

热门文章

  1. Pytorch cifar100离线加载二进制文件
  2. Java连接postgresql数据库
  3. 一文读懂机器学习的常用模型评价指标
  4. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?
  5. 鸿蒙os2.0发布回放,华为HarmonyOS 2.0系统发布会内容大全 鸿蒙os6月2日直播回放地址入口...
  6. layui分页limit不显示_【图片】新手 分页显示不了呀【layui吧】_百度贴吧
  7. hive分区用2个字段有何限制_Hive分区表和桶表的使用
  8. Canvas事件绑定
  9. bootstrap源码之滚动监听组件scrollspy.js详解
  10. 使用HTML5 IndexDB存储图像和文件