在 Jelly Bean 中为 Android 通知创建高分辨率大图标的问题

平面设计 图标 移动的 安卓
2022-01-10 07:57:57

我正在尝试为 Android 通知创建精美的高分辨率图形,但遇到了一些问题。在 Jelly Bean 中,通知横幅的左侧有一个新的大图标位置(请参阅此处的通知设计指南)(请参阅下面的 #2 大图标):

在此处输入图像描述

所有库存的 Android 图标都很漂亮和高分辨率,但不幸的是,我在 illustrator/photoshop 中创建的图标在高分辨率显示屏上看起来并不那么清晰。

我的文件是 96 x 96 像素,但我担心这不是高分辨率图标的正确尺寸,而且我在任何地方都没有找到任何关于这些图标的最佳尺寸的好信息。

任何帮助是极大的赞赏!

1个回答

Android 图标(和其他 UI 元素,如拖动长度)以dp. Adp是与设备/密度无关的像素1 dp相当于160 dpi 屏幕上的 1 像素但要转换为其他屏幕密度,您需要将其乘以密度因子。因此,通常建议为大多数图标提供多个图像

例如,状态栏中使用的通知图标指定为 24x24 dp,具有 1 dp 边距(因此实际图标仅占用 22x22 dp 光学方块,尽管一些 AA 可以渗入该 1 dp 边距/安全框)。要将 24 dp 转换为实际像素大小,请使用以下粗略计算:

display density  dp units * scale = px units
ldpi   ~120 dpi   24x24 dp * .75   = 18x18 px
mdpi   ~160 dpi   24x24 dp * 1.0   = 24x24 px
hdpi   ~240 dpi   24x24 dp * 1.5   = 36x36 px
xhdpi  ~320 dpi   24x24 dp * 2.0   = 48x48 px
xxhdpi ~480 dpi   24x24 dp * 3.0   = 72x72 px

还有一个称为tvdpi(~213 dpi) 的中间显示密度,它位于mdpi和 之间,hdpi比例因子为1.33,但这种情况不太常见。Android 文档建议您3:4:6:8:12在为最常见的显示密度提供预缩放位图图像(通常是 PNG)时遵循缩放比例。

我没有看到他们为通知中使用的大图标指定 dp 大小的任何地方,但普通收件箱视图中每个通知的高度是64 dp这意味着显示的图标/图像的最大尺寸为:

ldpi:      48x48 px
mdpi:      64x64 px
hdpi:      96x96 px
xhdpi:   128x128 px
xxhpdi:  192x192 px

如果您想确切地知道 Android 的股票图标的图像尺寸是多少,您应该能够从Android Icon Templates Pack, v4.0中找到。

另请参阅此 SO 问题:Honeycomb 通知:如何设置largeIcon为正确的大小?