ic_launcher Android Studio中的图标大小

时间:2016-03-18 12:26:01

标签: android android-studio icons

我将默认的ic_launcher图标替换为另一个图像,但我的图标大小有问题,我无法获得完整尺寸,如下图所示。

enter image description here

有人可以帮助我并告诉我如何使图标全尺寸吗?

任何帮助表示赞赏?

2 个答案:

答案 0 :(得分:5)

档案 - >新 - >图像资产

选择启动器图标作为资产类型

选择高分辨率图像

并且不要忘记勾选“修剪周围空白区域”的框

信用:this question

答案 1 :(得分:0)

我找到了两种解决方案来解决Android Studio在创建图标时添加的额外填充:

  1. 使用[Windows]批处理文件调整图像大小。这是我使用的,因为它对我来说最简单(在Windows上):

    一个。使用http://www.ianmcintyre.com/2014/06/c-resize-image-fit-image.html

    中的简单代码创建ResizeImage.exe

    湾将以下ResizeAndroidLauncherImage.bat文件保存在与ResizeImage.exe相同的目录中。这会将您的原始图像复制到各个目录并调整其大小:

    @echo off
    setlocal
    
    set subdir=%2
    set iconsize=512
    if not exist "%subdir%" mkdir "%subdir%"
    copy /Y %1 %subdir%\ic_launcher-web.png
    %~dp0ResizeImage.exe %subdir%\ic_launcher-web.png %iconsize% %iconsize%
    
    set subdir=%2\res\mipmap-xxxhdpi
    set iconsize=192
    if not exist "%subdir%" mkdir "%subdir%"
    copy /Y %1 %subdir%\ic_launcher.png
    %~dp0ResizeImage.exe %subdir%\ic_launcher.png %iconsize% %iconsize%
    
    set subdir=%2\res\mipmap-xxhdpi
    set iconsize=144
    if not exist "%subdir%" mkdir "%subdir%"
    copy /Y %1 %subdir%\ic_launcher.png
    %~dp0ResizeImage.exe %subdir%\ic_launcher.png %iconsize% %iconsize%
    
    set subdir=%2\res\mipmap-xhdpi
    set iconsize=96
    if not exist "%subdir%" mkdir "%subdir%"
    copy /Y %1 %subdir%\ic_launcher.png
    %~dp0ResizeImage.exe %subdir%\ic_launcher.png %iconsize% %iconsize%
    
    set subdir=%2\res\mipmap-hdpi
    set iconsize=72
    if not exist "%subdir%" mkdir "%subdir%"
    copy /Y %1 %subdir%\ic_launcher.png
    %~dp0ResizeImage.exe %subdir%\ic_launcher.png %iconsize% %iconsize%
    
    set subdir=%2\res\mipmap-mdpi
    set iconsize=48
    if not exist "%subdir%" mkdir "%subdir%"
    copy /Y %1 %subdir%\ic_launcher.png
    %~dp0ResizeImage.exe %subdir%\ic_launcher.png %iconsize% %iconsize%
    
    endlocal
    

    ℃。每次更新图标时都执行批处理文件:

    ResizeAndroidLauncherImage.bat [YourIcon.png] [YourAndreoidSRCDir]
    
  2. 使用Android资产工作室(https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html)。您必须修改源以删除额外的填充。有关如何执行此操作的讨论,请参阅https://github.com/romannurik/AndroidAssetStudio/issues/73。我尝试了这个并使用了#34; none":

    const TARGET_RECTS_BY_SHAPE = { none: { x: 0, y: 0, w: 46, h: 46 }, circle: { x: 2, y: 2, w: 44, h: 44 }, square: { x: 5, y: 5, w: 38, h: 38 }, vrect: { x: 8, y: 2, w: 32, h: 44 }, hrect: { x: 2, y: 8, w: 44, h: 32 }, };
    
  3. 如果我的开发机器上有Photoshop,我也会尝试:

    1. 在Photoshop中录制并播放批处理脚本。 [请注意,我没试过这个]