通知图标被裁剪

我在我的应用程序中使用通知,我遇到了通知图标的问题。 问题是,当收到与文本的通知图标被裁剪,它看起来非常糟糕。 在股票代码结束后,图标看起来很好。 我添加了一个图像,当通知到达后,在股票行情完成后,它的外观如何。 上面的图像是通知到达时的图标

我不能使用notificationCompat,因为我的应用程序需要支持api级别8.如何解决这个问题,而不改变图标的​​大小为36X36像素? 这个问题只发生在nexus 4和htc之一,在我检查的所有三星设备(s2 4.1.2,s2 4.0.3,s3 4.1.2,s4 4.2.2,galaxy y)它工作正常。

感谢advanace

编辑:

我设法使通知不被裁剪。 但! 当我添加股票报价文本(这是我必须添加的东西)通知被裁剪再次。 有什么可以做到这一点?

Solutions Collecting From Web of "通知图标被裁剪"

通知图标必须是24×24 dp,才能在大多数设备上实现最佳解决scheme。

看到

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

或创build以下通知大小:

  • 在drawable-xxxhdpi中为96x96px

  • 72x72px大小在drawable-xxhdpi中

  • 48x48px在drawable-xhdpi中

  • 在drawable-hdpi中是36x36px

  • 24x24px在drawable-mdpi中

  • 18x18px在drawable-ldpi中

也最好将图标集中在图标图像的中间,周围有透明的空间。

Google已经更新了他们的图标devise页面,下面是另一个链接,显示适合您的应用程序资源的最佳图标大小。

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

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

  1. 转到文件 – >新build – >其他
  2. selectAndroid-> Android图标集
  3. select“通知图标”选项,input资源名称,然后按“下一步”
  4. 为前景select“图像”并浏览您的图标文件
  5. 按“完成”

该向导将创build一个可绘制的资源,您将在setSmallIcon()中使用该资源。 我用这种方式创build了我的通知图标,用ticker看起来很好。