根据DPI和物理尺寸计算像素

时间:2011-03-23 01:30:31

标签: android dpi screen-size

我正在尝试为Android制作Evolus Pencil模板。我的设备有一个1.75x2.5625“的屏幕,我想模仿这些确切的物理尺寸。阅读这篇文章: Android multiple screen sizes with same density 我看到物理尺寸=像素/密度。因此,如果我在96dpi屏幕上创建宽度为168px的图像,我是否应该得到168/96 = 1.75“宽的物理图像?

因为我得到一个大约1.5“而且我迷路了。我正在运行Ubuntu并确认我的屏幕dpi,xdpyinfo为96x96。那么我可以使用什么公式呢?我想的是可以得到像素需要通过屏幕的dpi乘以我们想要的屏幕上的英寸,但这给了我上面提到的168,显然没有让我在哪里。

任何人都可以指出我正确的方向,我对数字和数学很诚实,所以如果我遗漏了一些简单或明显的东西我会道歉。

1 个答案:

答案 0 :(得分: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结果。:)