通知图标被裁剪

Sha*_*med 14 notifications android

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

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

谢谢你的优点

编辑:

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

moh*_*hni 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


Ser*_*hin 9

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

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

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

  • 根据http://developer.android.com/design/style/iconography.html#notification中的颜色指南,"通知图标必须完全为白色." (3认同)