通知图标被裁剪

我在我的应用程序中使用通知,我的通知图标有问题。 问题是,当收到带有文本的通知时,图标会被裁剪,看起来非常糟糕。 在自动收报机结束后,图标看起来很好。 我添加了一个图像,显示通知到达时和截止日期后的外观。 上图是通知到达时的图标

我无法使用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)它运行正常。

谢谢你的优点

编辑:

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

通知图标必须为24×24 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

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

  1. 转到文件 – >新建 – >其他
  2. 选择Android-> Android图标集
  3. 选择“通知图标”选项,输入资源名称并按“下一步”
  4. 为Foreground选择“Image”并浏览您的图标文件
  5. 按“完成”

该向导将创建一个可在setSmallIcon()中使用的可绘制资源。 我以这种方式创建了我的通知图标,并且通过自动收报机看起来很好。