2

我已经读dp, px, ppidpi一段时间了,我迷路了。

为什么像 the Galaxy Note 3(带有 5.7inch显示屏)这样的大手机可以与dpa Moto X(只有 4.7 inches)具有相同的功能?

我对每个的计算返回 awidth=360dpheight=640dp。似乎许多更高密度的手机都属于这个范围。这是真的还是我误解了dp

我正在使用以下内容来计算我的值:如何在 Android 运行时根据 dp 或 dip 确定屏幕宽度?

4

1 回答 1

3

因为这不仅仅是屏幕大小的问题,也是屏幕密度的问题。我会解释的。px到dp单位的换算公式如下:

dp = px * 160 / dpi,其中 dpi 是您的屏幕密度。

因此,根据您计算的值(让我们取宽度),我们有以下屏幕密度值:

Galaxy Note 3(宽度 = 1080 像素):dpi = 1080 * 160 / 360 = 480

Moto X(宽度 = 720 像素):dpi = 720 * 160 / 360 = 320。

Galaxy Note 3 和 Moto X 具有相同的宽度 = 360 dp,因为宽度/dpi 比率 = 2.25(高度/dpi 比率 = 4 相同)。现在想象一下 Moto X 的密度与 Galaxy Note 3 相同。在这种情况下,Moto X 的宽度会更小 = 240 dp。

于 2014-04-02T01:09:26.530 回答