我们可以为所有 Android 屏幕尺寸使用一个大图标吗?

Can we use single large icon for all Android Screen sizes?

我只是想知道,使用单个大图标并以编程方式为所有不同的分辨率重新调整它们的大小而不是在不同的文件夹(如(hdpi、mdpi、ldpi、xhdpi)中放置 4 到 5 个图标是一个好习惯, xxhdpi).

那么,我们可以使用 DisplayMetrics class 还是为所有分辨率设置不同的布局文件夹,以编程方式更改图标的宽度和高度。

请给我一些解决方案。

当存在自动显示正确图标的功能时,以编程方式执行此操作不是一个好主意。 文件夹... hdpi , mdpi , ldpi , xhdpi , xxhdpi

如果您查看 Eclipse 中提供的示例,它会显示您的图标的正确尺寸。您应该将您的图标与这些尺寸中的每一个相匹配。从最大的开始。然后使用 Photoshop 相应地调整图像的大小。

结果是系统会自动为正在使用的任何屏幕选择正确的图像,而且它看起来总是完美的。调整图像大小不会浪费系统资源。

使用单个大图标/图像并通过代码对其进行操作并不好,但如果您希望减小应用程序大小,则可以使用 Vector Drawables。否则,您必须使用标准方式,即根据屏幕分辨率创建不同的图标/图像。