【问题标题】:Notification Icons shrunk to 36x36 for xhdpixhdpi 的通知图标缩小到 36x36
【发布时间】:2012-08-01 14:09:29
【问题描述】:

我有一个 drawable-xhdpi-v11 文件夹,其中包含在我的通知中使用的 48x48 图标:

Notification notification = new Notification(R.drawable.ic_not_logo, null, now);

我注意到在运行 JB 的 Galaxy Nexus 上,图标缩小为 36x36,使其变得模糊。如果文档需要 36x36,为什么文档要求 48x48?我错过了什么吗?有没有办法让我的通知图标像素完美?

编辑: 这是一个相关的帖子 Android status bar expects icons of size 25x25dp while guidelines recommend 32x32dp. Who is wrong? 这篇文章中的答案并没有解释为什么它仍然要求一个 48x48 大小的图标并将其缩小到 36x36。

【问题讨论】:

  • 你说的是nexus 7 JB吗?
  • xhdpi 图标大小应为 96x96 像素
  • 银河系果冻豆。
  • 96x96 用于启动器图标而不是通知图标

标签: android notifications


【解决方案1】:

您应该提供相同资源的不同版本。

按照指南:android design status bar

【讨论】:

  • 我按照指南提供了不同大小的图标,包括在我的 Galaxy Nexus xhdpi 手机上使用的 drawable-xhdpi-v11 文件夹下的 48x48 图标。通知图标在屏幕上显示时的实际大小是 36x36,因此我的问题是。
  • 我现在知道了,也许是为了避免让您的图标模糊,您还可以提供您创建的 36x36 版本。我知道这不是一个解决方案,但至少在图形上你会得到一个更好的图像;)
【解决方案2】:

我的最终结论是,不可能有像素完美的通知图标。我尝试为 drawable-xhdpi-v11 文件夹提供不同大小的图标,它会缩小所有提供的图标,而不管它们的大小,导致分辨率损失和像素完美图标的模糊。非常令人失望。

【讨论】:

    【解决方案3】:

    您绝对应该遵守指南中的 24dp 值,但您必须提供 xxhdpi res (72px),然后 Android 可以使用它来缩放到 36px 而不会出现模糊。与应用程序图标相同,一些平板电脑使用 xxhdpi res 作为主屏幕,即使设备是 xhdpi。

    【讨论】:

      猜你喜欢
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多