我有以下可绘制文件夹
/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-级联可绘制文件夹和默认可绘制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)