首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于可绘制-hdpi、可绘制-mdpi、可绘制-ldpi和可绘制的混淆

关于可绘制-hdpi、可绘制-mdpi、可绘制-ldpi和可绘制的混淆
EN

Stack Overflow用户
提问于 2012-01-12 09:27:01
回答 5查看 5.1K关注 0票数 3

我在一个真正的大项目,是启动sins的时候,安卓1.5。

这个项目是随着android的发展而发展的,目前支持2.3和更高版本。

现在我遇到了这个问题,我有很多可绘图的文件-hdpi,drawable,drawable,也有很多可绘制的文件夹。

一般来说,这三个文件夹的概念(可绘制-hdpi,drawable,drawable)对我来说很清楚,但是我的困惑来自于可绘制文件夹中的图像。

例如,我有一个名为myimage.png的图像,该图像分别出现在具有分辨率为72x72、48x48、36x36的drawable、drawable、drawable文件夹中,但此图像也存在于可绘制文件夹中。

我的问题是为什么?何时使用可绘图文件夹中的图像?这个图像被遗忘了吗?在某些情况下使用吗?我已经尝试删除这个图像和应用程序工作得很好。我也只放了一种分辨率为72x72的绿色,而这张照片从来没有画过。

所以有人能澄清我的可绘图文件夹的存在吗?

我知道,如果我没有dhpi,mdpi和ldpi文件夹,那么我需要将图像放在可绘制中,但是当这3个文件夹存在时,在dhpi中的图像有什么意义呢?

谢谢

编辑

还有一个问题,如果我有可绘制的-hdpi中的图像,而不是ldpi中的图像,而不是我的mdpi中的图像,该怎么办?假设我们有mdpi分辨率密度的电话..。会发生什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-12 09:39:55

drawable folder用于默认图像,如果在各自的文件夹中找不到这些图像,那么它将查看可绘制文件夹。

我在医生里找到了这个词:

例如,假设您有一个应用程序图标icon.png,并且需要针对不同地区的应用程序图标的唯一版本。然而,两个地区,英语-加拿大人和法语-加拿大人,需要使用相同的版本。您可能会假设需要将相同的图像复制到资源目录中,用于英语-加拿大语和法语-加拿大人,但事实并非如此。相反,您可以将用于这两者的映像保存为icon_ca.png (除icon.png之外的任何名称),并将其放在默认的res/that/目录中。然后在res/drawable/和res/ icon.xml /中创建一个icon_ca.png文件,该文件引用使用元素的icon_ca.png资源。这允许您只存储一个版本的PNG文件和两个指向它的小型XML文件。(下面显示了一个示例XML文件。)

请参考此链接以获得更清晰的信息。

票数 3
EN

Stack Overflow用户

发布于 2012-01-12 09:40:46

AFAIK如果你有三种类型的文件夹(可绘制-hdpi,drawable mdpi,drawable ldpi)的不同分辨率图像,则不需要可绘制文件夹。

票数 0
EN

Stack Overflow用户

发布于 2012-01-12 09:41:18

据我所见,当你在Android1.5和2.0上运行该应用程序时,如果在任何布局中使用的图像都无法在文件夹'drawable‘中获得,那么即使该图像存在于其他hdpi、mdpi或ldpi文件夹中,该项目也会给出错误的“资源未找到”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8832664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档