我在我的应用中使用通知,我的通知图标有问题。 问题是,当收到带有文本的通知时,图标会被裁剪,看起来非常糟糕。 在股票代码结束后,图标看起来很好。 我添加了一个图像,其中显示了通知到达时以及在自动收报机完成后的外观。
我无法使用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
编辑:
我设法让通知不被裁剪。 但!当我添加自动收录器文本(这是我必须添加的东西)时,通知会再次被裁剪。 是什么让这种情况发生?
答案 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,则可以通过标准向导创建通知图标集。
该向导将创建一个可在setSmallIcon()中使用的可绘制资源。我以这种方式创建了我的通知图标,它看起来很好用。