当我上传我的 .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