如果我使用ldpi设备,是否可以从res/drawable-xxxdpi
获取图像?
也就是说,R.drawable.sunmsg
为我提供了当前dpi的图像链接。
我不想将资源从res/drawable-xxxdpi
发布到res/drawable
答案 0 :(得分:1)
Android比缩放较低分辨率的图像更倾向于缩小较大尺寸的图像(质量优先于尺寸/性能)。
因此,如果您使用的是mdpi
设备,并且您已经在drawable-ldpi
和drawable-xxxhdpi
中说出了一张图片,那么xxxhdpi将优于ldpi,即它首先搜索从mdpi到xxxhdpi的图像,直到找到图像。如果没有找到,它将开始降低分辨率,并作为最后的手段访问drawable
文件夹。
所以在你的情况下,你基本上不需要做任何其他事情。只需将图像保存在drawable-xxxhdpi
文件夹中,让android处理其余文件。
但这不可取,因为缩小更高密度的图像相当于解码更高分辨率的图像,然后将其缩小,因此它将是性能密集型的,从而破坏了Android配置替代配置相关资源背后的目的。 查看Size and density specific resources
有关详细文档,请查看android的How Android Finds the Best-matching Resource
答案 1 :(得分:1)
希望有所帮助!!