2011-04-16 52 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秒)