Android 通知图标被裁剪

Android 通知图标被裁剪,android,notifications,Android,Notifications,我在应用程序中使用通知,但通知图标有问题。 问题是,当收到带有文本的通知时,图标会被裁剪,看起来非常糟糕。 股票行情结束后,图标看起来很好。 我添加了一个图像,上面显示了通知到达时和股票行情结束后的外观。 我不能使用notificationCompat,因为我的应用程序需要支持api级别8。 如何在不将图标大小更改为36X36 px的情况下解决此问题? 这个问题只发生在nexus 4和htc one中,在我检查过的所有三星设备(s2 4.1.2、s2 4.0.3、s3 4.1.2、s4 4.2

我在应用程序中使用通知,但通知图标有问题。 问题是,当收到带有文本的通知时,图标会被裁剪,看起来非常糟糕。 股票行情结束后,图标看起来很好。 我添加了一个图像,上面显示了通知到达时和股票行情结束后的外观。

我不能使用notificationCompat,因为我的应用程序需要支持api级别8。 如何在不将图标大小更改为36X36 px的情况下解决此问题? 这个问题只发生在nexus 4和htc one中,在我检查过的所有三星设备(s2 4.1.2、s2 4.0.3、s3 4.1.2、s4 4.2.2、galaxy y)中,都可以正常工作

提前谢谢

编辑:

我设法使通知不被裁剪。 但是当我添加股票代码文本(这是我必须添加的内容)时,通知再次被裁剪。
是什么导致了这种情况?

通知图标必须为24x24 dp,才能在大多数设备上实现最佳解决方案

或创建以下通知大小:

  • 96x96px可拉伸xxxhdpi

  • 72x72px尺寸,可拉伸xxhdpi

  • 48x48px可拉伸xhdpi

  • 36x36px可拉伸hdpi

  • 24x24px可拉伸mdpi

  • 18x18px英寸可拉伸低密度聚乙烯

<>也可以将图标放在图标图像的中间,周围有透明的空间。

谷歌已经更新了他们的图标设计页面,这里有另一个链接,显示了应用资源的最佳图标大小。


如果您使用的是Eclipse,则可以通过标准向导创建通知图标集

  • 转到文件->新建->其他
  • 选择Android->Android图标集
  • 选择“通知图标”选项,输入资源名称并按“下一步”
  • 选择“图像”作为前景并浏览图标文件
  • 按“完成”

  • 该向导将创建一个可绘制资源,您将在setSmallIcon()中使用该资源。我以这种方式创建了通知图标,它与股票行情器配合得很好。

    但当我打开通知抽屉时,图标很小。我正在寻找一种解决方案,当通知到达且股票行情开始时,我将看到大小合适的图标,当我打开通知抽屉时,我将看到一个大图标(以及所有不使用notificationCompat的图标)@ShalomMelamed使用.setSmallIcon和.setLargeIcon两种不同的可拉深尺寸使用72x72px尺寸的可拉深XXH。这是公认的答案吗?正如@shalommelamd指出的那样,这只会使图标在一个地方合适,在另一个地方缩小。我尝试使用这个工具,它只生成了不同大小的基本图像轮廓。知道是什么原因吗?根据中的颜色指南,“通知图标必须完全为白色。”