Android 应用程序图标总是小于应有的大小

Posted

技术标签:

【中文标题】Android 应用程序图标总是小于应有的大小【英文标题】:Android app icon is always smaller than it should be 【发布时间】:2020-08-21 22:53:39 【问题描述】:

我一直在尝试创建一个与设备上所有其他图标大小相同的 android 应用图标,但我的图标总是太小。

我知道这是一个有据可查的问题。我已经尝试了所有找到的解决方案,但我的应用程序图标仍然太小。

我在 *** 上阅读的帖子包括 this、this、this 和 this。

我用过这个工具:Android asset studio。它使图标太小,但这是一个已知问题。我分叉了 repo 并按照记录实现了this fix,但仍然太小。

我也尝试过this tool、this tool 和this tool,但它们都给了我一个在我的设备上显示太小的图标。

后来在Android studio中发现了这个工具,Image Asset Studio,可惜它生成的图标太小了。

我尝试在每个文件夹(hdpi / mdpi 等)中使用 512 x 512 文件。

我尝试将它们放在drawable 而不是mipmap

源图像中没有填充,图标到达它的边缘并且是一个 512 x 512 png 文件。我使用 Android Studio Image Asset Studio 来生成正确的尺寸。

我将 48 x 48 放在 mipmap-hdpi 中, 我将 72 x 72 放在 mipmap-mdpi 中, 我将 96 x 96 放在 mipmap-xhdpi 中, 我将 144 x 144 放在 mipmap-xxhdpi 中, 我将 192 x 192 放在 mipmap-xxxhdpi 中。

我使用过各种设备,虚拟的和物理的。

以下是源图像的规格:

这是ic_launcher_round的源图像的形状:

我是一名使用 React Native 的 javascript 开发人员,所以对 Android 生态系统不是很熟悉。

如何使我的图标与手机上的所有其他图标大小相同?

【问题讨论】:

【参考方案1】:

你好像放错了文件夹。

48 x 48 文件应该在 mipmap-mdpi 中

72 x 72 文件应该在 mipmap-hdpi 中

Name           Density         Pixel
ldpi(0.75x)    120 dpi       36 x 36 px
mdpi(baseline) 160 dpi       48 x 48 px
hdpi (1.5x)    240 dpi       72 x 72 px
xhdpi (2x)     320 dpi       96 x 96 px
xxhdpi (3x)    480 dpi      144 x 144 px
xxxhdpi (4x)   640 dpi      192 x 192 px

FYR

【讨论】:

好的,谢谢你的回答,我会试试这个 - 我有一个问题是你提供的链接中提到'dpi'的地方,我应该改变每个文件的分辨率吗?我从 72 dpi 分辨率开始。 是pixel densities,它会自动找出哪个更接近捕捉图片大小。所以你只要把正确的大小放在正确的文件夹里,它应该会很好看。

以上是关于Android 应用程序图标总是小于应有的大小的主要内容,如果未能解决你的问题,请参考以下文章

Android应用启动图标大小[重复]

Android自适应图标前景总是太大

发布应用程序时应用程序启动器图标大小[重复]

如何在 Android 中放置正确的应用程序图标大小,包括 Amazon Kindle Fire?

iPhone标签栏图标未对齐 - iOS 7

Android之微信sdk getWXApi().isWXAppInstalled()总是结果返回false