当前位置: 首页 > 知识库问答 >
问题:

高密度手机默认使用哪个可绘图文件夹?

胡鸿远
2023-03-14

如果我在“drawable xhdpi”文件夹中有一个额外的高质量图像,在“drawable mdpi”文件夹中有一个同名的中等质量图像,那么高密度手机会使用这两种图像中的哪一种?

编辑1:纳恩的回答没有回答我的问题。他引用的文章与屏幕大小有关,而我的问题与屏幕密度有关。不过,我遵循了Nanne提供的链接(谢谢Nanne),确实找到了这篇有用的文章:

“…当您使用屏幕密度限定符提供替代可绘制资源时,您不需要默认可绘制资源。即使没有默认可绘制资源,Android也可以在替代屏幕密度中找到最佳匹配,并根据需要缩放位图…”

但是它只是说(模糊地)Android会找到最好的匹配。有人知道根据我的问题,最好的匹配是什么吗?

编辑2:南妮要求的一点背景:我有一个项目,我已经添加了中等、高和超高密度版本的图像。我的apk大小现在稍微超过20MB,我想把它保持在20MB以下。我想从mdpi、hdpi或xhdpi文件夹中删除一些图像,这样图像在所有密度手机上仍然可以缩放,看起来也不错,但不确定从哪个文件夹中删除一些图像...

共有1个答案

岳晟
2023-03-14

从此页面

当根据屏幕大小限定符选择资源时,如果没有更好匹配的资源,系统将使用为小于当前屏幕的屏幕设计的资源(例如,如有必要,大屏幕将使用正常大小的屏幕资源)。但是,如果唯一可用的资源大于当前屏幕,则系统将不会使用它们,并且如果没有其他资源与设备配置匹配,则应用程序将崩溃(例如,如果所有布局资源都用xlarge限定符标记,但设备是正常大小的屏幕)。

所以它应该使用介质。

 类似资料:
  • 好的,我的res目录中有4个文件夹:drawable mdpi,drawable hdpi,drawable xhdpi,drawable xxhdpi。我想知道如何制作一个默认的可绘制文件夹,在那里我可以放置图像,如果在特定密度的文件夹中找不到图像,Android设备会在消噪文件夹中查找。所以我创建了一个没有限定符的名为drawable的。问题是,当我将图像放在新创建的文件夹中时,它与我将其放在

  • 我使用mysql aes加密和解密如下: 我读到AES支持128 192和256。我假设默认值是128是正确的吗?因此,鉴于上述查询没有定义密钥长度,它会以默认密钥长度加密和解密吗? 如果是这样,在上面的查询中指定密钥长度会更好吗?因为例如:假设我使用默认值128加密和存储数据,但后来设置更改,256变为默认值,那么这意味着它将无法解密数据,对吗?有没有办法在上面的查询中定义密钥长度? 另外,我用

  • 我在android studio中创建了一个项目,android studio没有像过去那样创建可绘制hdpi、可绘制mdpi等可绘制文件夹密度。它创建了mipmap hdpi、mipmap mdpi等。 我读https://stackoverflow.com/a/28065664/2455259目录是用于启动器图标的。 您使用的任何其他可提取资产应像以前一样放置在相关的可提取文件夹中。 那么为什

  • 当我添加“spring boot Web Starter”时,在spring boot中默认使用哪种视图技术。如果我想使用JSP,我需要为Thymeleaf模板包含'tomcat-embed-jasper'或'spring Boot Thymeleaf starter'。所以我想知道'Spring Boot Web Starter'的默认视图技术是什么

  • 问题内容: 有没有一种方法可以计算出地面与手机之间的高度?我以为我可以用它来测量身高,但这篇文章建议您不要考虑误差率。如果是这样,我应该采取什么方法来测量手机的高度? 问题答案: GPS的精度足以使您将海拔高度提高到几米之内,但这可能并不是您想要的。 我想您可以在确定手机的麦克风/扬声器正好用加速度计指向地面的情况下尝试使用某种声纳。您可以假设使用STP,这可能会导致大约20%的错误。 您还可以告

  • 我有一个“长”格式的数据框,它包含两列:第一列值,第二列性别[Male-1/Female-2]。我编写了一些代码来制作整个数据集的直方图(下面的代码)。 但是,我还想在直方图上添加一个密度,以强调性别之间的差异,即我想组合3个图:整个数据集的直方图,以及每个性别的2个密度图。我尝试使用一些示例(一、二、三、四),但仍然不起作用。“密度”代码仅起作用,而“历史密度”的组合不起作用。 P. S.一些例