2013-02-13 61 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轉換爲屏幕像素。