我需要在 API < 21 中使用光栅图标,在 21+ 中使用矢量图标。在drawable-***dpi
中我放置了一个光栅图标。在 drawable-v21
中,它们的矢量对应项具有相同的名称。
例如,对于 accounts.png,我的 accounts.xml 位于 drawable-v21
中。但是当我在 API 21+ 上运行应用程序时,我发现矢量图标被忽略。使用来自 drawable-***dpi
的光栅图标。
由于某些原因,我无法使用 Android Studio 矢量绘图兼容。请帮忙。
最佳答案
Android 始终优先选择最适合设备的资源,并且根据 table of resource qualifiers,drawable-***dpi
的优先级高于 drawable-v21
因此,您应该将矢量图标放置在 drawable-anydpi-v21
目录中,该目录使用 anydpi
限定符来确保其优先。
关于Android 5+ 光栅和矢量图像冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52676192/