如果您在 Android Studio 1.5.0 中使用 Vector Asset 向导,则您使用该向导导入的任何矢量可绘制 XML 都会进入 res/drawable/
。
但是, build/
目录和生成的 APK 显示这些 XML 文件已移动到 res/drawable-anydpi-v21/
资源目录中。 -v21
部分是有道理的,因为 VectorDrawable
仅在 API 级别 21+ 上受支持。但是, -anydpi
似乎没有记录。我本来期望 -nodpi
,既用于原始导入目的地,也用于构建系统选择移动它的位置。
有没有人看到官方声明 -anydpi
意味着什么,它与 -nodpi
有什么关系?我正在寻找实际效果,而不仅仅是一些代码注释所暗示的。
原文由 CommonsWare 发布,翻译遵循 CC BY-SA 4.0 许可协议
点头
例如:
这个点在 xxhdpi 上会显得很小,在 ldpi 上会很大。
但是,资源解析器将匹配特定的限定符(如果存在)。
例如
在 Lollipop (API 21) hdpi 设备上,使用 位图。
在 Lollipop (API 21) xhdpi 设备上,使用矢量。
任何dpi
例如
在 Lollipop (API 21) hdpi 设备上,使用 矢量。
在 Lollipop (API 21) xhdpi 设备上,使用矢量。
参考
_注意_:在 更改 Ic3288d0236fe0bff20bb1599aba2582c25b0db32 中添加了 anydpi 。