在低DPI屏幕上显示高DPI图像的效果是什么?

3
在Android上,将高DPI图像显示在低DPI屏幕上会有什么视觉效果?
那么,在高DPI屏幕上显示低DPI图像呢?
4个回答

4
高dpi图像在低dpi屏幕上会变得更大,反之,低dpi图像在高dpi屏幕上会变得更小。
这只是简单化的解释。这也取决于是否启用缩放。如果你的资源中只有一个hdpi图像,并且你在ldpi屏幕上查看它,根据你的设置,Android可能会将它缩小,这样你就会得到一个略微降低了质量的图像,但显示大小差不多相同。反过来(使用缩放的hdpi图像在ldpi屏幕上),你的hdpi屏幕上将会出现一个明显的像素化图像,而大小保持不变。
dpi实际上并不重要,重要的是图像的实际物理尺寸。如果你将更多的像素挤入每英寸的显示器中(更高的像素密度;hdpi),你需要一个更大的图像才能占据屏幕上的一英寸空间,比低密度屏幕需要更多的像素。高密度屏幕的好处是可以在特定区域内容纳更多的细节。这就是为什么在不同设备上——例如Droid与Droid Eris——由于后者密度较低,在小尺寸文本上阅读会更加困难的原因。

内存使用方面怎么样?如果我在 mdpi 屏幕上使用 hdpi 图像,并且 Android 对其进行缩放,那么这是否需要更多的内存/CPU 来完成,而不是我只包含一个已经缩放好的 mdpi 图像?我认为会有影响,但它会很大吗? - Tspoon
对于大型图像,这肯定是令人担忧的事情。对于小东西——例如图标——我会更担心在缩小时失去细节,而不是内存问题。 - Kevin Coppock

2
如果您在高DPI屏幕上显示低DPI图像,则其大小将比在低DPI屏幕上显示时小。

2
  • 在低DPI显示器上使用高DPI图片:除非进行某种缩放,否则图像会看起来更大。
  • 在高DPI显示器上使用低DPI图片:如果按原样显示,图像会看起来更小或者不够详细。通常因为缩放而变得模糊/像素化。

2

启动模拟器以便亲自查看发生的情况非常容易。

在低像素密度(LDPI)屏幕上,高像素密度(HDPI)图像比中等像素密度(MDPI)或高像素密度屏幕上的相同图像显示更大。

在高像素密度屏幕上,低像素密度图像比中等像素密度或低像素密度屏幕上的相同图像显示更小。

(哦,被2分钟、1分钟和15秒击败了。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接