我们可以在所有Android屏幕尺寸上使用单个大图标吗?

问题描述:

我只是想知道,是不是一个很好的做法,使用单个大图标和重新调整大小他们编程的所有不同的分辨率,而不是像(hdpi,mdpi,ldpi,xhdpi,xxhdpi)不同的文件夹中有4到5个图标, 。我们可以在所有Android屏幕尺寸上使用单个大图标吗?

因此,我们可以使用DisplayMetrics类或为所有分辨率使用不同的布局文件夹来以编程方式更改图标宽高。

请给我一些解决方案。

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

如果您看一下Eclipse中提供的示例,它会显示适合您图标的尺寸。您应该将您的图标与每种尺寸相匹配。从最大的开始。然后使用Photoshop调整图像的尺寸以适应较小的尺寸。

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

+0

谢谢,但如果我们有这么多的图标,那么它会稍微长一些,为Photoshop中的每个屏幕尺寸设计 – animation123

+0

这是5张图片。而你所要做的就是调整它们。这不需要花费数年的时间。如果你对此感到担忧,那就用最大的。因为系统会调整它。这,顺便说一句,假设你在谈论发射器图标。我就是这个意思。如果你的活动有单独的图标,那么是的,这是很多工作。但这是做到这一点的正确方法。 – durbnpoisn

使用单个大图标/图像并从代码中操纵它并不好,但如果您希望减少应用程序大小,则可以使用Vector Drawables。否则,您必须使用标准方式,即按照屏幕分辨率创建不同的图标/图像。

+0

使用矢量图形的一大优势在于它们在运行时呈现,因此会自动呈现在呈现它们的设备的像素密度上 - 从而提供平滑的图形,而不受设备功能的影响。它们通常也比同一图形的位图版本小得多。但是,它们在运行时会产生计算开销,这可能是更复杂的图形元素的问题。 – iSandeep