我意识到,如果在所需的文件夹中找不到图标的话,Android会尽力做到最好,但我看到了一些地方,他们建议以上所有这些,而在其他地方,他们不包括drawable?
那么,如果所有其他的都填充了我的选项卡图标图像,我是否也应该填充可绘制呢?
发布于 2019-06-12 13:46:21
如果使用VectorDrawable,则不需要为每个密度添加资源(mdpi、xhdpi等)。支持VectorDrawable是因为API 21 (Lollipop)或支持库(或AndroidX)。
对于简单类型的图像(通常是图标),可以避免使用矢量图形为每个密度创建单独的图像。因为矢量图形用几何线路径而不是像素来定义插图,所以它们可以任意大小绘制,而不需要缩放工件。
另一方面,对于图像(PNG),您必须为每个密度添加适当的图标,因为Android将尝试缩放图像(这样它们就可以在所有设备中按比例占据相同的区域)。缩放时,图像可能变得模糊,降低了UI的质量。
为了在不同像素密度的设备上提供良好的图形质量,您应该在应用程序中提供每个位图的多个版本--每个密度桶一个版本,具有相应的分辨率。否则,Android必须缩放位图,以便在每个屏幕上占据相同的可见空间,从而导致缩放工件,如模糊。
编辑
也许,您不需要复制所有的图标。许多因素可能导致不同的体验,例如使用wrap_content或特定维度来控制图标大小,甚至在ImageView中使用不同的scaleType。因此,您可以从只为xhdpi或xxhdpi文件夹添加图标开始,并在不同的屏幕(小屏幕、大屏幕、低分辨率显示、高分辨率显示等)中检查屏幕。然后,你只能“复制”必要的图标..。但是,如果您的项目或APK的大小相对较小,请不要介意复制图标。
甚至还有一些在线工具,可以从一个PNG这样的Android资产工作室网站为每一个密度生成资产。
发布于 2019-06-12 13:36:21
如果要添加所有分辨率可绘制的图标,如下所示:
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxdpi然后,您不需要在drawable文件夹中添加任何额外的图标,因为所有设备解析都包含在上述可绘制文件夹下面。
https://stackoverflow.com/questions/56563463
复制相似问题