3

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

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

谢谢。

4

2 回答 2

5

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

系统将始终寻找最佳匹配,如果没有特定密度/尺寸/等的匹配。结合起来,它会回落到下一个最好的位置,直到它落在不合格的资源目录或(在你的情况下)说它适用于所有 DPI 的目录中。

于 2012-12-13T21:08:23.473 回答
0

有关 nodpi 和其他屏幕支持问题的更多信息,这里是 Android 文档的链接。

于 2012-12-13T21:18:10.107 回答