将常规像素转换为DIP的公式是什么?
假设我有一个photoshop文档,里面有一个用于Galaxy Tab的设计(例如),它的实际像素是600x1024。
这些和下降之间的比率是多少?我不清楚Android是如何翻译的。
我想使用DIP (而不是像素),这样它在其他设备上看起来"ok“,但我主要关心的是让它在这个分辨率下像素完美,我的目标是测量一个元素在photoshop中的位置,然后得到一个精确的转换,就是DIP需要什么才能在Tab上一致地布局。
发布于 2011-06-08 01:16:40
他们的公式在文档中的某个地方:
truePixels = DIPs * (device DPI / 160) 啊,就是这样:
与密度无关的像素相当于160 dpi屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统根据使用中屏幕的实际密度,根据需要透明地处理dp单元的任何缩放。将dp单位转换为屏幕像素很简单: px = dp * (dpi / 160)。例如,在240 dpi的屏幕上,1 dp等于1.5个物理像素。在定义应用程序的UI时,您应该始终使用dp单位,以确保在不同密度的屏幕上正确显示您的UI。
摘自here。
https://stackoverflow.com/questions/6269004
复制相似问题