Android:如何将单个图像资源用于所有像素密度?

时间:2012-12-13 21:05:59

标签: android android-drawable

我有一张图片我想用作我的一个观点的背景图案。作为一种模式,它会被平铺,因此与分辨率无关:我希望图像中的一个像素在屏幕上显示为一个像素,无需缩放,无论设备的像素密度如何。 / p>

现在,我当然可以通过制作四个相同的图像副本并将它们放入我的mdpi,ldpi,hdpi和xhdpi目录中来实现。但这似乎是多余和臃肿的。有没有办法告诉SDK只使用一个图像,就像在每种情况下一样?

感谢。

2 个答案:

答案 0 :(得分:4)

是的!您可以将它放在一个简单的drawable目录中(与密度指定的目录同系),或者更准确地说,将它放在drawable-nodpi中,并从任何其他可绘制目录中省略它。

系统将始终寻找最佳匹配,并且如果不匹配特定密度/大小/等。组合,它会回到下一个最好的状态,直到它落在不合格的资源目录或(在你的情况下)那个说明所有DPI的目录。

答案 1 :(得分:0)

有关nodpi和其他屏幕支持问题的详细信息,请here's指向Android文档的链接。