14

我在我的应用程序中使用通知,但通知图标有问题。问题是,当收到带有文本的通知时,图标会被裁剪,看起来很糟糕。代码结束后,图标看起来很好。我添加了一张图像,其中包含通知到达时和自动收报机完成后的外观。 上图是通知到达时的图标

我无法使用 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)中都可以正常工作。

提前感谢

编辑:

我设法使通知不被裁剪。但!当我添加股票文本(这是我必须添加的内容)时,通知会再次被裁剪。什么能让这发生?

4

2 回答 2

25

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

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

或创建以下通知大小:

  • drawable-xxxhdpi 中的 96x96px

  • drawable-xxhdpi 中的 72x72px 大小

  • drawable-xhdpi 中的 48x48px

  • 36x36px 的 drawable-hdpi

  • 可绘制 mdpi 中的 24x24 像素

  • 18x18px 可绘制 ldpi

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

Google 更新了他们的图标设计页面,这里是另一个链接,显示了适合您应用资源的最佳图标大小。

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

于 2013-09-17T19:34:36.980 回答
9

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

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

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

于 2013-09-30T06:07:06.233 回答