如何在Android中正确设置应用程序图标大小,包括亚马逊Kindle Fire?

16
到目前为止,我一直使用以下应用程序图标大小:
  • ldpi 36x36
  • mdpi 48x48
  • hdpi 72x72
  • xhdpi 96x96
  • xxhdpi 144x144
但是,对于亚马逊Kindle Fire,情况有所不同,因为它在“旋转木马”上显示图标,这使得它们变得更大。这意味着如果使用mdpi图标,图标会非常模糊。
我在网上查看了相关信息,发现对于Kindle Fire来说,需要在drawable-mdpi文件夹中加入一个200x200的图标文件。然而,在某些其他mdpi设备(如 Optimus One)上会出现奇怪的问题。例如,如果我在通知中使用该图标(无论是临时的还是固定在通知栏中的),它都会被放大或裁剪。
我该怎么办?我不喜欢为Android市场制作一个版本,并为亚马逊市场制作另一个版本,或者以某种方式将200x200的图标设置为仅在Kindle Fire上有效。原因是会有新的Android设备不断推出,我买不起所有设备来检查它们是否可以正常显示。
有没有可能使用单个高质量的应用程序图标呢?

  1. 我只接受真正能解决问题的答案。
  2. 我已经阅读了那些指南,但它们没有提到 Kindle Fire 的问题。
- android developer
  1. 如果你只有45%的问题得到了合适的答案,那么你问的可能是错误的问题。如果你自己回答了问题,请不要忘记将其设置为被接受的答案。
  2. 我并不是给你展示那个kindle fire的链接。我想说的是,你应该专门为你的通知创建图标。你在问题中提到你正在使用200x200的应用程序图标作为通知图标。阅读指南,创建自定义通知图标,你的问题就会得到解决。
- Thomas Clayson
无论如何,在Google上搜索“app icon kindle fire”都可以找到大量信息,包括此网址:https://dev59.com/hWsz5IYBdhLWcg3wBzbi,这应该会告诉你想知道的内容。 - Thomas Clayson
那么,我应该将高质量图标放在应用程序内部,还是应该以某种方式从亚马逊应用商店中进行操作? - android developer
为了测试多个设备,请查看https://appthwack.com。虽然不完全免费,但比购买更多设备更容易接近。 - dokkaebi
4个回答

15
根据Kindle Fire开发教程的建议

Tip 6:模糊的应用程序图标 如果您通过ADB或其他方式加载应用程序,您可能已经注意到主屏幕上的应用程序图标与通过Kindle Fire界面显示的应用程序和书籍相比较小且模糊。事实证明,从Amazon购买的应用程序和媒体图形是从Web服务加载而不是从清单文件引用的。因此,一旦您在Amazon Appstore上获得了应用程序并通过商店下载它,您的应用程序图标图形将正确显示。


是的,那就是我所写的。但你知道背后的原因吗?这很奇怪... - android developer
@androiddeveloper 可能是因为它使用了更高分辨率的“launcher-web”图像或上传到亚马逊应用商店时提交的等效图像。在那之前,它可能会使用您的“drawable”文件夹中的一种真正低分辨率图标。 - theblang
延迟安装一段时间以下载更高分辨率的图像,这样做会更有意义吧? - android developer
我以为我要疯了...谢谢你...气死了亚马逊。 - Mihaela Romanca

4
创建文件夹到资源drawable-large-mdpi并将200x200图标放在那里,这可能有效。
此外,我建议检查这里

其他具有这些属性的设备怎么办?这不意味着它们可能会遇到尺寸问题吗? - android developer
这对我有效,即使我为亚马逊Kindle Fire HD设置了675x675。 - MartinC
这个可以用,我只是把我的512x512放进去了。不过我不知道它是否适用于除了我的HDX之外的其他Fire设备。 - gregm

3

我有一个关于 Kindle Fire 上在应用程序之间切换时出现的大应用图标的问题。它是从哪个文件夹中获取的?还是像我们在发布应用程序时在 Google Play 上使用的 512 x 512 图标? - Prateek
1
亚马逊从您发布应用程序的同一位置获取它。 - android developer

2

提醒您:

在 Kindle Fire 上,轮播图标 应按照 Amazon 指南 中所述:

Kindle Fire (1st Gen) : 322x322 px

Kindle Fire :  365x365 

Kindle Fire HD 7" : 425x425

Kindle Fire HD 8.9 : 675x675

但是根据Android标准,启动器图标大小只有以下这些:

ldpi (120 dpi) (Low density screen)             36 x 36 px 
mdpi (160dpi)(Medium density screen)            48 x 48 px 
hdpi (240 dpi)(Highdensity screen)              72 x 72 px 
xhdpi (320 dpi) (Extra-high density screen)     96 x 96 px

我也尝试使用以下方法,但仍然无法确定其行为。
custom drawable "drawable-1024x600-v10" with ic_launcher.png for KindleFire 1 st Gen

custom drawable "drawable-1024x600-v15" with ic_launcher.png for KindleFire 2nd Gen

custom drawable "drawable-1280x800" with ic_launcher.png for  KindleFire HD-7'

custom drawable "drawable-1920x1200" with ic_launcher.png for  KindleFire HD-8.9'

你的意思是什么?你说只使用标准图标就足够了吗?这是没有意义的,因为显示的图标会被拉伸和变模糊。 - android developer
如果你的目标是支持Kindle Fire,那么你必须强调亚马逊的指南,否则你无法实现支持平台的优化设计。 - Arpit Garg
底线是,应该添加哪些文件(及其分辨率)以及在哪里添加? - android developer
我想知道如何针对所有设备进行定位,包括亚马逊的设备(包括所有的kindleFire设备)。 - android developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接