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 应用程序图标总是小于应有的大小的主要内容,如果未能解决你的问题,请参考以下文章