其他分享
首页 > 其他分享> > Android:如何对所有像素密度使用单个图像资源?

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

作者:互联网

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

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

谢谢.

解决方法:

是!您可以将其放置在未修饰的可绘制目录中(与密度指定的目录同级),或者更正确地,将其放置在drawable-nodpi中并从其他任何可绘制目录中忽略它.

系统将始终寻找最佳匹配,如果没有匹配特定密度/尺寸/等的匹配条件.组合后,它会降到次佳水平,直到它进入不合格的资源目录,或者(对于您而言)进入所有DPI的目录.

标签:android-drawable,android
来源: https://codeday.me/bug/20191031/1976334.html