Android上不同分辨率的不同图标大小

Jos*_*sue 4 icons android resolution screen

我正在为Samgsung Galaxy Tab(1024x600px)开发应用程序.在一个活动中,我使用128x128px的几个图标,看起来很棒.

但我在Samgsung Galaxy S(480x800)中运行它并且图标太大了.

我在drawable-mdpi中将相同的图标放在100x100px处,但现在它调整了两个设备的大小.我想这是因为Tab和Galaxy S的密度范围相同.

如何根据屏幕尺寸自动使用不同的图标?我看到布局大,layout-xlarge是根据屏幕大小,但是布局,而不是图标.

非常感谢!

sh0*_*mik 7

那么现在存在更好的工具然后在android studio中断言生成器

对于应用程序图标(工具栏,ActionBar,DrawableLeft等)使用:http://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html

对于启动器(应用程序图标)使用:https: //romannurik.github.io/AndroidAssetStudio/icons-launcher.html

但这里有一些技巧和方法来获得更好的图标和启动器图标的分辨率.

步骤1 :

首先转到https://materialdesignicons.com并选择您的图标.或者,如果您的图标分辨率良好,请跳过此步骤.单击所需的图标,然后单击"高级导出",它将打开如下所示的窗口尝试生成尽可能大的图标

然后单击"图标"以生成图标(.png).诀窍是尝试为高分辨率设备生成尽可能大的图标,工具将为小型设备处理所有图标,但如果您使用小图标,在为高端设备生成图标时,您将失去图标分辨率.

第2步 :

然后转到"工具"页面并上传图标在此输入图像描述

如果要为图标着色,请单击"自定义".无论您上传的图标颜色是什么,使用"自定义"都可以生成您想要的任何颜色.然后选择一个名称并单击"下载.ZIP".这将下载.zip文件,其中包含大多数常见分辨率的图标.您可以将res文件夹复制并粘贴到应用程序项目文件夹中,您将在drawable部分中看到该图标.