gpt4 book ai didi

android - 系统如何找到最匹配的资源?

转载 作者:行者123 更新时间:2023-11-29 18:32:31 26 4
gpt4 key购买 nike

我有一个hdpi 设备。
DPI: hdpi, density: 1.5, densityDpi: 240, sw: 320

valuesvalues-xxhdpi 文件夹。为什么 Android 从 values-xxhdpi 而不是 values 获取 dimes

我认为它应该从一个较小的文件夹中取出。默认值是 mdpi,而且 hdpi 更接近 mdpi,然后更接近 xxhdpi。

你能告诉我哪里错了吗?

最佳答案

密度的处理方式不同于其他资源集约束。

Android 密度资源集约束旨在与 drawablemipmap 一起使用。对于这些资源,Android 可以通过对图像进行上采样或下采样,自动将资源从一种密度转换为另一种密度。这不是其他资源集约束的情况。例如,Android 无法自动将英文字符串资源转换为中文。

在寻找兼容资源时,如果您使用密度作为类型的约束(例如,values),Android 的行为就好像它可以将资源从一种密度转换为另一种密度。 .. 即使对于不可能的资源类型。因此,Android 正在选择最接近的密度,使用它用于选择要转换的图像的任何算法,即使您在图像以外的其他对象上使用密度限定符也是如此。

使用密度作为除 drawablemipmap 之外的任何东西的限定符是一种代码味道。你不太可能得到你想要的。

关于android - 系统如何找到最匹配的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55634641/

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