我如何转换为DIP?

Gen*_* S. 4 android density-independent-pixel

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

假设我有在它设计的目的是为银河标签(例如),这是600x1024实际像素Photoshop文档.
这些与DIP之间的比例是多少?我不清楚Android如何翻译它.

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

dmo*_*mon 10

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

 truePixels = DIPs * (device DPI / 160) 
Run Code Online (Sandbox Code Playgroud)

啊,它是:

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

取自这里.