0

我已经阅读了很多文章、文档、教程,但我仍然对 android 如何使用布局和 drawable 感到困惑。

如果我错了,请纠正我!

我知道 DPI 代表(密度独立像素)dp == dpi(没有区别)。那么,这意味着如果两个具有相同尺寸但不同密度的设备将产生相同的对象尺寸(例如 ImageView)但质量不同?

在此处输入图像描述

如果我是对的,这意味着如果我有图像,我应该将质量最高的图片放在 res/ldpi 中,而将另一张质量最低的图片放在 res/mdpi 文件夹中?res/mdpi 和 res/hdpi 中的图像有什么区别?尺寸,质量还是什么?

4

1 回答 1

2

假设您有一张图像,并且想要以相同的尺寸显示它,而不管您的设备 dpi 是多少。然后你使用 dp 来确保这一点。由于尺寸相同,比如 1 厘米,在低 dpi 设备中,该厘米的像素会更少,比如 160,因此较低分辨率的图像就足够了。特别是 160x160 像素的图像将是正确的尺寸。

在更高 dpi 的设备中,例如每厘米 200 像素,您将需要更高分辨率的版本,或者更好的是,您可以使用更高分辨率的图像,例如 200x200 的图像。

它们的尺寸仍然相同,但 hdpi 设备中的尺寸会更多。

在这里您可以找到调整图像大小时应考虑的比率(许多工具可以自动执行此操作):

http://developer.android.com/training/basics/supporting-devices/screens.html

显示的逻辑密度。这是密度无关像素单元的缩放因子,其中一个 DIP 是大约 160 dpi 屏幕(例如 240x320、1.5"x2" 屏幕)上的一个像素,提供系统显示的基线。因此,在 160dpi 屏幕上,此密度值为 1;在 120 dpi 屏幕上为 0.75;等等

于 2013-07-24T19:24:22.083 回答