当我上传我的 .png 图标时,“Android Asset Studio”会增加额外的空间,但在使用其内部剪贴画时不会。为啥?

Posted

技术标签:

【中文标题】当我上传我的 .png 图标时,“Android Asset Studio”会增加额外的空间,但在使用其内部剪贴画时不会。为啥?【英文标题】:"Android Asset Studio" adds extra space when I upload my .png icons, but doesn't when it uses its internal cliparts. Why?当我上传我的 .png 图标时,“Android Asset Studio”会增加额外的空间,但在使用其内部剪贴画时不会。为什么? 【发布时间】:2014-02-11 12:58:42 【问题描述】:

我正在尝试为我正在处理的一些 android 应用程序创建一些漂亮的图标,有人将我引导到“Android Asset Studio”,这是一个很好的在线工具,它可以创建完整的图标包,准备部署到我的(可怕)碎片化的 Android 项目 res 文件夹。

我只是去了它的 URL 来创建我的图标:

编辑:[截至 2016 年 10 月的 URL 已损坏。显然所有内容都已移至 Android Studio] http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-actionbar.html#source.type=image&source.space.trim=1&source.space.pad=0&name=ic_action_stickers&theme=custom&color=000%2C80

然后我注意到一些令人讨厌的事情:当使用其内部剪贴画时,它们看起来完美修剪/剪辑/填充(即 0 填充),但是当我尝试上传我的简单透明 .png 文件时,这个工具总是添加无论如何,我的最终图标周围都有一些烦人的填充空间。

正常吗?我玩过“trim/no-Trim”和“padding”按钮,但没有运气(它甚至让事情变得更糟)。

有什么提示吗?我错过了什么吗?

谢谢。

【问题讨论】:

使用 eclipse 工具也会发生同样的情况,即使选择了 0% 填充 :( 问题不仅出在在线工具上,如果图像资产生成的图标也会在 Android Studio 中发生 :( :( I found out that when selecting my custom png (which has a full size circle), and I choose "no shape", the icon is a bit smaller.但是当我选择“圆形”(因为它在我的图像后面不会出现)时,图标会占据整个区域。 【参考方案1】:

几天前我做了这个:

http://reiszecke.github.io/AndroidAssetStudioFullsize/

当您选择>> Launcher icons << Full Size edit 时,您将能够获得完整大小的文件而无需任何填充。 我并没有为每个形状都这样做

编辑:我需要再次提及它只适用于形状NONE,有点适用于BEVEL,也许适用于CIRCLE

EDIT2:我不需要谷歌丑陋的时髦狗耳朵、圆角或 3D 风格的预设。如果您认为自己需要时尚,请使用 Photoshop。这就是为什么我说我没有为每个形状都这样做。我的 mod 的唯一目的是节省您将图标转换为每个图标大小所浪费的时间。 与其抱怨,不如为其他形状做自己的事情。代码是公开的,做点什么吧。

【讨论】:

idk 为什么这会在 3 天内获得如此多的反对票。我知道它有效,我现在用我的大多数应用程序都这样做了,这对我来说是一种祝福。而“只需在 Photoshop 中转换图标”(wtf)的答案是 +-0。我希望 SO 是它曾经的地方。我什至保留了指向“原始”源的链接(包括填充),因此任何人都可以自己修改它。 老实说,我不知道你在做什么不同,我只是再次检查了一下,对我来说它生成了一张没有任何边距的图片。 刚刚加载了一张图片 - 应用了默认边距 - 所以对我来说它也不起作用,或者我做错了什么。 (编辑:至少对于默认设置:“Square”-“none”和“bevel”似乎有效) 谢谢,伙计。但恕我直言,它完全是无用的克隆,因为它不会删除方形的填充 这很完美。上传的图像(包括填充,图像中的阴影),选择“不修剪”,其余的保留默认值。太棒了。【参考方案2】:

对于像我这样讨厌比其他人更小的人 ;-) 我对其中一个 Android Studio 插件 jar 文件进行了小修改。

    根据您的 Android Studio 版本从此处下载 sdk-tools.jar:download link 如果 Android Studio 正在运行,请关闭它 转到<Your Android Studio folder>/plugins/android/lib 非常重要:确保在原始 sdk-tools.jar 的另一个文件夹中进行复制。否则,由于 jar 修改,您将无法更新 Android Studio。 将下载的sdk-tools.jar文件复制到<Your Android Studio folder>/plugins/android/lib 重启 Android Studio 即可享受

结果如下:

没有形状 - 之前

没有形状 - 之后

方形 - 之前

方形 - 之后

【讨论】:

【参考方案3】:

我遇到了类似的问题并找到了解决方法。 因此,在导入新图标后,由于某种原因,android 添加了一个奇怪的填充并使它们的图标看起来很小,我所做的是 1)右键单击导入的图标(您需要在每个xhdpi等上执行此操作) 2)在文件夹中显示( CTRL+T,将图标拉伸到他的边界,保存在当前文件中

再次,这是一个变通解决方案,我希望 android 将在他们的下一个版本中修复这个可怕的错误。

【讨论】:

只有这样才能让我的动画也正常工作。可怕的错误,仍然没有修复?

以上是关于当我上传我的 .png 图标时,“Android Asset Studio”会增加额外的空间,但在使用其内部剪贴画时不会。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试创建图像资产时,Android Studio 中不存在文件 Logo.png

Android RatingBar 矢量图标未显示

png中的图标用于底部导航栏android

Android 启动图标不适用于 .png 图像,但适用于 .jpeg

在代码中指定图像时,不使用 Retina 图标 (@2x)

如何摆脱(Android Asset Studio - 图标生成器)中的透明背景空间?