首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转换为DIP?

如何转换为DIP?
EN

Stack Overflow用户
提问于 2011-06-08 01:10:47
回答 1查看 5.8K关注 0票数 5

将常规像素转换为DIP的公式是什么?

假设我有一个photoshop文档,里面有一个用于Galaxy Tab的设计(例如),它的实际像素是600x1024。

这些和下降之间的比率是多少?我不清楚Android是如何翻译的。

我想使用DIP (而不是像素),这样它在其他设备上看起来"ok“,但我主要关心的是让它在这个分辨率下像素完美,我的目标是测量一个元素在photoshop中的位置,然后得到一个精确的转换,就是DIP需要什么才能在Tab上一致地布局。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-08 01:16:40

他们的公式在文档中的某个地方:

代码语言:javascript
复制
 truePixels = DIPs * (device DPI / 160) 

啊,就是这样:

与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统根据使用中屏幕的实际密度,根据需要透明地处理dp单元的任何缩放。将dp单位转换为屏幕像素很简单: px = dp * (dpi / 160)。例如,在240 dpi的屏幕上,1 dp等于1.5个物理像素。在定义应用程序的UI时,您应该始终使用dp单位,以确保在不同密度的屏幕上正确显示您的UI。

摘自here

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6269004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档