了解android布局和可绘制资源

时间:2013-07-24 19:16:10

标签: android android-layout android-drawable

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

如果我错了,请纠正我!

我知道DPI代表(密度无关像素)dp == dpi(无差异)。那么,这意味着如果两个具有相同大小但密度不同的设备将产生相同的对象大小(例如ImageView)但质量不同?

enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

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

它们仍然具有相同的尺寸,但hdpi设备中的那个将具有更多细节。

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

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

  

显示器的逻辑密度。这是密度独立像素单元的缩放因子,其中一个DIP是大约160dpi屏幕上的一个像素(例如240x320,1.5“x2”屏幕),提供系统显示的基线。因此,在160dpi屏幕上,此密度值将为1;在120 dpi的屏幕上它将是.75;等。