使用drawable文件夹中的默认资源(MDPI大小)drawable-mdpi文件夹的重点是什么?

Oll*_*e C 9 resources android drawable

我有各种不同像素密度的完整图像集,我需要将位图资源放入drawables文件夹(在MDPI中)以用作默认资源(以防止像素密度设备崩溃,我没有照顾,例如xhdpi),但这意味着将drawable-mdpi中的资源复制到drawable文件夹中.

因为重复显然很糟糕,我想知道是否应该删除drawable-mdpi文件夹,并将我的MDPI资源保存在(默认)drawable文件夹中

或者我错过了什么?

Rom*_*Guy 16

您无需复制资源.一个好的做法是执行以下操作: - 将所有非基于图像的drawable放在res/drawable /(例如所有XML drawables)中 - 将所有基于图像的drawable(图像和9-patches)放在res/drawable-mdpi中,res/drawable-hdpi等

  • @Bevor,这是不正确的.如果引入了像xxhdpi这样的新格式,Android将从最接近的密度(例如xhdpi)中选择drawable并向上缩放图像. (5认同)
  • 您应该将所有位图资源放在显式密度限定符下.是的,假定不合格的目录是mdpi; 这只是在引入密度限定符之前的兼容性,并且*没有理由将位图放在那里.将位图放在-mdpi下不会导致任何兼容性问题.(更具体地说:所有这些-mdpi和其他限定符都只是由aapt处理和理解;平台本身并不关心目录是什么.) (2认同)