首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否需要使用所有可绘制、可绘制-mdpi、可绘制-hdpi、可绘制-xhdpi、可绘制-xhdpi和可绘制-xxhdpi?

是否需要使用所有可绘制、可绘制-mdpi、可绘制-hdpi、可绘制-xhdpi、可绘制-xhdpi和可绘制-xxhdpi?
EN

Stack Overflow用户
提问于 2019-06-12 13:30:54
回答 2查看 838关注 0票数 1

我意识到,如果在所需的文件夹中找不到图标的话,Android会尽力做到最好,但我看到了一些地方,他们建议以上所有这些,而在其他地方,他们不包括drawable

那么,如果所有其他的都填充了我的选项卡图标图像,我是否也应该填充可绘制呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-12 13:46:21

如果使用VectorDrawable,则不需要为每个密度添加资源(mdpi、xhdpi等)。支持VectorDrawable是因为API 21 (Lollipop)或支持库(或AndroidX)。

对于简单类型的图像(通常是图标),可以避免使用矢量图形为每个密度创建单独的图像。因为矢量图形用几何线路径而不是像素来定义插图,所以它们可以任意大小绘制,而不需要缩放工件。

另一方面,对于图像(PNG),您必须为每个密度添加适当的图标,因为Android将尝试缩放图像(这样它们就可以在所有设备中按比例占据相同的区域)。缩放时,图像可能变得模糊,降低了UI的质量。

为了在不同像素密度的设备上提供良好的图形质量,您应该在应用程序中提供每个位图的多个版本--每个密度桶一个版本,具有相应的分辨率。否则,Android必须缩放位图,以便在每个屏幕上占据相同的可见空间,从而导致缩放工件,如模糊。

您可以阅读更多的这里这里

编辑

也许,您不需要复制所有的图标。许多因素可能导致不同的体验,例如使用wrap_content或特定维度来控制图标大小,甚至在ImageView中使用不同的scaleType。因此,您可以从只为xhdpixxhdpi文件夹添加图标开始,并在不同的屏幕(小屏幕、大屏幕、低分辨率显示、高分辨率显示等)中检查屏幕。然后,你只能“复制”必要的图标..。但是,如果您的项目或APK的大小相对较小,请不要介意复制图标。

甚至还有一些在线工具,可以从一个PNG这样的Android资产工作室网站为每一个密度生成资产。

票数 3
EN

Stack Overflow用户

发布于 2019-06-12 13:36:21

如果要添加所有分辨率可绘制的图标,如下所示:

代码语言:javascript
复制
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxdpi

然后,您不需要在drawable文件夹中添加任何额外的图标,因为所有设备解析都包含在上述可绘制文件夹下面。

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

https://stackoverflow.com/questions/56563463

复制
相关文章

相似问题

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