关于分辨率,Android屏幕方面的困惑

努尔

我看了很多书后就问这个问题。我一直听说dpi适用于打印机,但是现在谈到屏幕时,他们也在谈论dpi。他们指的是ppi吗?

现在,真正的分辨率是什么,对我来说,每个维度可以显示的像素数,例如800x600表示宽度为800像素,高度为600像素,但是在某些地方,我看到它们将分辨率称为dpi。 。

我试图很好地理解这个概念,因为它在Android中非常重要,如本文所述

例如,假设一个图标在屏幕上呈现时的大小为0.5x0.5英寸。接下来,必须以支持的最大密度或可缩放的矢量图形创建图像。最佳做法是支持最大密度,当前最大密度为480 dpi时为xxhdpi。在480 dpi时,图像中的0.5x0.5会转换为240x240 px。

因此,如果我理解的话,实际上是将dpi称为ppi吗?

到目前为止,我了解的是,不同的像素可能会渲染不同数量的像素。这就是为什么我们不使用像素作为度量单位的原因。相反,我们使用dp,其中dp是160 dpi设备上的一个像素(同样,关于dpi和ppi的困惑)

有人可以解决这个大问题吗?

卡普尔(Parth Kapoor)

配合,分辨率为800 X 600表示屏幕具有480,000像素点,这些像素点将用于渲染屏幕(这通常与显示器的尺寸相混淆)。DPI或PPI表示每英寸的点数/点,这是屏幕密度的度量。

因此,仅给出分辨率,就无法确定显示器的实际长度,除非密度参数也可用。因此,800 X 600分辨率具有480,000像素点,而该设备的密度为480 dpi。

所以屏幕的宽度

=沿其宽度/密度的像素点数

= 800/480

= 1.67英寸

相似地,

高度= 600/480 = 1.25英寸

如果800X600分辨率的设备的密度为160 dpi,则其尺寸将发生巨大变化。以下计算将以160 dpi计算800X600的高度/宽度。将这两个值与480 dpi以上的计算结果进行比较。

屏幕的宽度=沿其宽度/密度的像素点数

= 800/160

= 5.0英寸

相似地,

高度= 600/160 = 3.75英寸

这就是为什么在破碎的android环境中缩放图像以使其最适合屏幕是一个如此复杂的问题。但是,我爱android!

希望这可以帮助!非常欢迎有任何要在此答案中添加/删除.modify的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章