Android-级联可绘制文件夹和默认可绘制

Android-级联可绘制文件夹和默认可绘制,第1张

概述我有以下可绘制文件夹/drawable//drawable-hdpi//drawable-ldpi//drawable-mdpi//drawable-xhdpi/如果我有图像资源,是否需要创建5个(或4个)不同分辨率的文件版本?假设我只制作了两个版本,然后将它们放在各自的文件夹中:/drawable//drawable-hdpi/image.png/drawable-ldp

我有以下可绘制文件夹

/drawable//drawable-hdpi//drawable-ldpi//drawable-mdpi//drawable-xhdpi/

如果我有图像资源,是否需要创建5个(或4个)不同分辨率的文件版本?假设我只制作了两个版本,然后将它们放在各自的文件夹中:

/drawable//drawable-hdpi/image.png/drawable-ldpi//drawable-mdpi/image.png/drawable-xhdpi/

当LDPI或XHDPI设备上的某人访问需要显示image.png的活动时会发生什么?它只是不显示它吗?应用会崩溃吗?还是AndroID遵循资源级联系统,显示最接近当前屏幕密度的版本?

另外,在这种情况下,我在/ drawable /文件夹中没有image.png.这不好吗?每个资源至少应该在/ drawable /文件夹中有一个版本吗?

另外,如果您指定了所有4个屏幕密度可绘制文件夹(xhdpi,hdpi,mdpi,ldpi),那么普通/ drawable /文件夹的作用是什么?它什么时候会被使用?

解决方法:

If I have an image resource, do I need to create 5 (or 4?) different
resolution versions of the file?

不,你不必

What happens when someone on a LDPI or XHDPI device visits an Activity
that needs to display image.png? Does it just not show it? Does the
app crash? Or does AndroID follow a resource cascading system, show
the version that is nearest to the current screen density?

AndroID使用一个不错的级联系统为其资源. This页对此进行了一些解释.如果LDPI资源不可用,则Afaik LDPI设备将使用MDPI资源,而XHDPI将使用HDPI资源. (我可能有点不满意,我不记得确切的规则)您的应用程序不会崩溃.
如果您只有比屏幕更高分辨率的资源,则应用程序将崩溃.

Also, in this case I don’t have an image.png in the /drawable/ folder.
Is this bad? Should every single resource have (at minimum) a version
in the /drawable/ folder?

不,不是必需的.

Also, if you have specifIEd all 4 screen density drawable folders
(xhdpi, hdpi, mdpi, ldpi), then what is the point of the normal
/drawable/ folder? When will it ever get used?

drawable文件夹用于不需要缩放的图像,以及可绘制形状的资源XML文件等形状.

总结

以上是内存溢出为你收集整理的Android-级联可绘制文件夹和默认可绘制全部内容,希望文章能够帮你解决Android-级联可绘制文件夹和默认可绘制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存