gpt4 book ai didi

android - 如果为ldpi、mdpi、hdpi、xhdpi提供了一个drawable资源,这个drawable就不需要为nodpi提供了?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:20 24 4
gpt4 key购买 nike

我理解正确吗:

所有 android 设备都属于这 4 个密度桶之一:ldpi、mdpi、hdpi、xhdpi。

因此,如果为密度中的每一个提供可绘制资源(这些文件夹中的每一个都存在可绘制或具有相同名称的可绘制资源),则无需在/res/中提供具有相同名称的可绘制资源drawable 或/res/drawable-nodpi。

我的理解正确吗?

那么,为什么在/res/drawable 中提供相同资源有意义的唯一原因是,如果为 Android 操作系统定义了新的密度桶,则使应用程序更具前瞻性?

最佳答案

Is my understanfing correct?

通过这一段,你或多或少是正确的。你的下一段有点“偏离轨道”:

So, the only reason, why it makes sense to provide that same resource in /res/drawable would be, to make the app more future-proof, in case a new density bucket is defined for Android OS?

不是真的。

您将本质上可扩展的资源放在 res/drawable/ 中(例如,ShapeDrawable)。您将资源放在 res/drawable-nodpi/ 中,出于某种原因,您不想缩放以匹配设备密度。

如果 Android 发明了一个新的密度桶(例如,-uhdpi 用于 400dpi 的超高密度),如果您跳过密度桶,Android 可能会做今天的事情:缩放其中一个你的其他版本。例如,如果您有 -xhdpi 而没有 -hdpi,Android 将对 -xhdpi 图像进行下采样以用于 -hdpi 设备。

关于android - 如果为ldpi、mdpi、hdpi、xhdpi提供了一个drawable资源,这个drawable就不需要为nodpi提供了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668529/

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