我如何转换为DIP?

时间:2011-06-07 17:10:47

标签: android density-independent-pixel

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

假设我有一个带有设计的photoshop文档,用于Galaxy Tab(例如)600x1024实际像素。
这些与DIP之间的比例是多少?我不清楚Android如何翻译它。

我想使用DIP(而不是像素),以便在其他设备上缩放以显示“ok”,但我主要关心的是在此分辨率下使其像素完美,我的目标是测量元素的位置在photoshop中,然后得到一个确切的翻译,说明DIP需要在Tab上布置相同的内容。

1 个答案:

答案 0 :(得分:10)

他们的公式在文档的某处:

 truePixels = DIPs * (device DPI / 160) 

啊,它是:

  

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

取自here