Android 5+ 光栅和矢量图像冲突

标签 android raster android-vectordrawable

我需要在 API < 21 中使用光栅图标,在 21+ 中使用矢量图标。在drawable-***dpi中我放置了一个光栅图标。在 drawable-v21 中,它们的矢量对应项具有相同的名称。

例如,对于 accounts.png,我的 accounts.xml 位于 drawable-v21 中。但是当我在 API 21+ 上运行应用程序时,我发现矢量图标被忽略。使用来自 drawable-***dpi 的光栅图标。

由于某些原因,我无法使用 Android Studio 矢量绘图兼容。请帮忙。

最佳答案

Android 始终优先选择最适合设备的资源,并且根据 table of resource qualifiersdrawable-***dpi 的优先级高于 drawable-v21

因此,您应该将矢量图标放置在 drawable-anydpi-v21 目录中,该目录使用 anydpi 限定符来确保其优先。

关于Android 5+ 光栅和矢量图像冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52676192/

相关文章:

java - 是否有一个函数可以对两个缓冲图像的光栅求和?

r - 在 ggplot2 中使用填充值绘制经度纬度时出错

r - 将栅格加载为矩阵

java - Android 选项菜单不起作用?

android - 我在哪里可以下载android的支持库v7的源代码?

Android Studio gradle-###-bin.zip 与 gradle-###-all.zip

android - 小型 SVG ImageView 看起来模糊或 "curvy"

android - 带有矢量拉伸(stretch)全屏的 SplashScreen

android - 如何创建内部路径透明的矢量绘图?

android - 检测应用程序是否已预先安装在设备上