2011-04-16 48 views

回答

4

在较低的DPI屏幕上,高DPI图像只会更大。相反,在高dpi屏幕上,低dpi图像会更小。

这简化了一下。这也取决于是否启用缩放。如果您的资源中只有一个hdpi图像,并且您在ldpi屏幕上查看该图像,则根据您的设置,Android可能会向下缩放,在这种情况下,图像质量会稍微降低,相同的尺寸。反过来说(hdpi上的ldpi缩放),你的hdpi屏幕上会有一个明显的像素化图像,缩放到相同的大小。

dpi真的不重要;重要的是图像的实际物理尺寸。如果您将更多像素挤入一英寸显示器(像素密度更高; hdpi),则需要更大的图像才能在屏幕上占用一英寸的空间,而不是低密度屏幕。更高密度屏幕的好处是您可以将更多细节融入特定区域。这就是为什么在不同的设备上 - 例如Droid和Droid Eris - 由于其密度低,在Eris上阅读小尺寸文本显然更困难。

+0

内存使用情况如何?如果我在mdpi屏幕上使用hdpi图像,并且Android将其缩小,那么这是否需要更多的内存/ CPU来执行此操作,而不是仅包含已缩放的mdpi图像?我认为会,但这是一个很大的影响? – Tspoon 2014-01-31 16:25:34

+0

对于大型图片,它肯定是值得担心的。对于小东西 - 例如图标 - 我不会担心内存,更多的是关于在缩减细节上丢失细节。 – kcoppock 2014-01-31 18:02:12

2

如果您在高DPI屏幕上显示较低的DPI图像,它将显示为比在低DPI屏幕上显示的要小。

2
  • 低DPI显示屏上的高DPI图像:除非有某种缩放比例,否则图像看起来会更大。
  • 高DPI显示屏上的低DPI图像:如果按“原样”显示,则图像看起来会更小或更细。由于缩放常常会看起来模糊/像素化。
2

很容易启动仿真器来查看自己会发生什么。

LDPI屏幕上的HDPI图像会显示为大于MDPI或HDPI屏幕上的同一图像。

HDPI屏幕上的LDPI图像看起来会比MDPI或LDPI屏幕上的相同图像小。

(当然,打2分,1分和15秒)