2

我正在尝试为 Android 制作 Evolus Pencil 模板。我的设备有一个 1.75x2.5625" 的屏幕,我想模拟这些确切的物理尺寸。通过阅读这篇文章: Android 多个屏幕尺寸具有相同的密度 我看到物理尺寸 = 像素 / 密度。所以如果我创建一个图像是 168px 宽,在 96dpi 屏幕上,我不应该得到 168/96=1.75" 宽的物理图像吗?

因为我得到一个大约 1.5 英寸的东西,但我迷路了。我正在运行 Ubuntu,并用 xdpyinfo 确认我的屏幕 dpi 为 96x96。那么我可以使用什么公式呢?我在想一个可以通过乘法获得所需的像素我们希望通过屏幕的 dpi 在屏幕上显示英寸,但这给了我上面提到的 168,显然让我无处可去。

谁能指出我正确的方向,我对数字和数学真的很糟糕,所以如果我遗漏了一些简单或明显的东西,我深表歉意。

4

1 回答 1

2

您确定显示实际上是 96 ppi 吗?根据规格和我自己的计算,您的联想 S10e 实际上的密度约为 116.36 ppi,这可能就是您的差异所在。

假设这些规格是正确的:
10.1" 对角线
1024 x 576 分辨率
16:9 屏幕比例(取自上述分辨率)

使用一些几何公式,您可以得到显示器的实际宽度和高度:

宽度:8.8 英寸
高度:4.95 英寸

除以 1024/8.8 和 576/4.95 得到每英寸 116.36 像素,而不是 96。

使用它,一个 168 像素的图像应该显示为 168/116.36 或 ~1.44",这与您的结果一致。我不会太相信 xdpyinfo 结果。:)

于 2011-03-23T03:54:33.387 回答