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