gpt4 book ai didi

android - -anydpi 和 -nodpi 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:05:15 34 4
gpt4 key购买 nike

如果您在 Android Studio 1.5.0 中使用矢量资源向导,您使用该向导导入的任何矢量可绘制 XML 都会进入 res/drawable/

但是,build/ 目录和生成的 APK 显示这些 XML 文件被移动到 res/drawable-anydpi-v21/ 资源目录中。 -v21 部分是有意义的,因为 VectorDrawable 仅在 API 级别 21+ 上受支持。但是, -anydpi 似乎没有记录。我本来希望 -nodpi 用于原始导入目标和构建系统选择移动它的位置。

有没有人看过官方声明-anydpi 的含义,以及它与-nodpi 的关系?我正在寻找实际效果,而不仅仅是一些代码注释所暗示的。

最佳答案

nodpi

These are density-independent resources. The system does not scale resources tagged with this qualifier, regardless of the current screen's density.

例如:

  • drawable-nodpi/dot.png

点会在 xxhdpi 上显示为小,在 ldpi 上显示为大。

但是,如果存在,资源解析器将匹配特定的限定符。

例如

  • drawable-hdpi/eg.png
  • drawable-nodpi-v21/eg.xml

在 Lollipop (API 21) hdpi 设备上,使用位图

在 Lollipop (API 21) xhdpi 设备上,使用向量。

anydpi

These resources take precedence in any dpi.

例如

  • drawable-hdpi/eg.png
  • drawable-anydpi-v21/eg.xml

在 Lollipop (API 21) hdpi 设备上,使用 vector

在 Lollipop (API 21) xhdpi 设备上,使用向量。

引用

注意:anydpi 是在 change Ic3288d0236fe0bff20bb1599aba2582c25b0db32 中添加的.

关于android - -anydpi 和 -nodpi 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34156957/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com