2013-02-13 34 views
1

这是一个基本的问题。任何人都可以解释在android中使用的转换公式:像素到Dp的转换android

px = dp *(dpi/160)。

我已经看到了一些链接,但没有任何解释清楚。

+0

只是要清楚我知道每个术语代表什么,我已经提到了android dev页面。我想知道的是他们是如何抵达它 – Raghav 2013-02-13 22:04:47

+0

120(mdpi)对应于原来的android手机,看到我更新的答案。 – hwrdprkns 2013-02-14 00:16:47

回答

0

看看这个链接:http://developer.android.com/reference/android/util/DisplayMetrics.html#density

这是最简洁的定义,我可以对密度提供。你取这个密度值并乘以DP数来得到你的像素数。

另外,以下是关于密度与DPI有关的一些快速参考号。

低密度(LDPI):120DPI;中密度(MDPI):160 DPI;
高密度(HDPI):240DPI;
超高密度(XHDPI):320 dpi的

From Dianne Hackborn:

要从图像的尺寸/密度计算,在Android 框架工作尽可能在 “DP” 单位计,其中 对密度进行了修正。 在中密度(“mdpi”)屏幕上,其中 对应原始Android手机,物理像素为 与dp相同;这些设备的尺寸均为320x480,尺寸为 。较新的手机可能具有物理像素尺寸为 480x800,但是是高密度设备。在这种情况下,从hdpi 到mdpi的转换因子是1.5,因此对于开发人员的目的,设备 在dp中为320x533。

0

dpi =每英寸点数。它有多少像素在一英寸。像素是屏幕硬件的实际物理元素。 DP是虚拟像素 - 虚拟像素被android用作内部测量。每个dp的像素数量取决于设备。 1dp = 1/160英寸。此公式用于将Dps转换为屏幕像素。