2012-08-03 63 views
1

我有一个包含这是在我的通知中使用48x48像素的图标可提拉 - xhdpi-V11夹:通知图标缩小到36x36不等的xhdpi

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

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

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

+0

是你说的nexus 7 JB。 – 2012-08-03 14:07:53

+0

xhdpi图标大小应为96x96像素 – AndroGeek 2012-08-03 14:11:26

+0

Galaxy Nexus Jelly Bean。 – timothyjc 2012-08-03 14:39:19

回答

0

我最后的结论是,它是不可能有完美的像素通知图标。我尝试了为drawable-xhdpi-v11文件夹提供不同大小的图标,并且缩小了提供的所有图标,而不管它们的大小如何,导致像素完美图标的分辨率和模糊度下降。很令人失望。

0

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

按照该指南:android design status bar

+0

我按照指导原则提供了不同大小的图标,包括我的Galaxy Nexus xhdpi手机上使用的drawable-xhdpi-v11文件夹下的48x48图标。屏幕上显示的通知图标的实际尺寸为36x36,因此我的问题。 – timothyjc 2012-08-03 15:01:37

+0

我现在明白了,也许为了避免让你的图标模糊,你也可以提供你创建的36x36版本。我知道这不是一个解决方案,但至少在图形上你会得到一个更好的图像;) – sataniccrow 2012-08-20 08:27:45

0

您应该坚持使用指南中的24dp值,但您必须提供一个xxhdpi res(72px),然后Android可以使用它来扩展到36像素而不模糊。与应用程序图标相同,某些平板电脑使用xxhdpi res作为主屏幕,即使设备是xhdpi。