如果我们提供备用可绘制资源会怎样?

时间:2015-04-20 07:10:14

标签: android android-layout android-drawable

如果我们为每个密度桶提供图像,即所有可绘制文件夹(ldpi,mdpi,hpi,xhdpi,..等),那么android将选择匹配的资源并相应地显示。

但如果我们为备用可绘制文件夹

提供图片,该怎么办?
  • mdpi
  • xhdpi
  • xxxhdpi

所以我的疑问是,具有非指定可绘制文件夹的其他手机将从何处获取资源,是从高级还是从较低级别获取?
对于例如hdpi设备,它将从mdpi获取资源文件夹或xhdpi文件夹?

3 个答案:

答案 0 :(得分:2)

根据official documentation

  

例外:如果有问题的限定符是屏幕像素密度,Android会选择与设备屏幕密度最匹配的选项。 一般情况下,Android会优先缩小较大的原始图像,以缩小较小的原始图像。 [...]

因此,将较大的最近图像缩放为hdpi密度。

答案 1 :(得分:0)

Hdpi设备将从

获取
  

xhdpi(如果设备配置是由manufecturer设置的   否则它将默认从简单值中获取)

对于任何配置,设备制造商都会设置属性。

通常,对于X配置,如果未定义X,则会从Y (Y > X)/values

获取

答案 2 :(得分:0)

逻辑表明它应该从第一个比搜索到的尺寸更大的尺寸中取出它们,因为如果它采用较小的尺寸并将其调整到较大尺寸,则可能使质量变差。因此,从逻辑上讲,获得更大的图片并将其调整为更小的图片是正确的。 一个可能对您有所帮助的问题(请查看最佳选择的答案)How mdpi, hdpi, xhdpi folder works?