通知图标被裁剪

时间:2013-09-17 18:39:37

标签: android notifications

我在我的应用中使用通知,我的通知图标有问题。 问题是,当收到带有文本的通知时,图标会被裁剪,看起来非常糟糕。 在股票代码结束后,图标看起来很好。 我添加了一个图像,其中显示了通知到达时以及在自动收报机完成后的外观。 the upper image is the icon when the notification arrived

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

感谢advanace

编辑:

我设法让通知不被裁剪。 但!当我添加自动收录器文本(这是我必须添加的东西)时,通知会再次被裁剪。 是什么让这种情况发生?

2 个答案:

答案 0 :(得分:25)

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

http://developer.android.com/design/style/iconography.html#notification

或创建以下通知大小:

  • 96x96px in drawable-xxxhdpi

  • drawable-xxhdpi中的72x72px大小

  • 48x48px in drawable-xhdpi

  • 36x36px in drawable-hdpi

  • 24x24px in drawable-mdpi

  • 18x18px in drawable-ldpi

最好将图标集中在图标图像的中间,并在其周围留出透明空间。

Google已更新其图标设计页面,此处是另一个显示应用资源最佳图标大小的链接。

http://www.creativepulse.gr/en/blog/2014/icon-sizes-for-android-apps

答案 1 :(得分:9)

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

  1. 转到文件 - >新建 - >其他
  2. 选择Android-> Android图标集
  3. 选择“通知图标”选项,输入资源名称并按“下一步”
  4. 为前景选择“图像”并浏览图标文件
  5. 按“完成”
  6. 该向导将创建一个可在setSmallIcon()中使用的可绘制资源。我以这种方式创建了我的通知图标,它看起来很好用。