安卓开发要我切 18 个尺寸的 icon? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Ccxdcyl
V2EX    程序员

安卓开发要我切 18 个尺寸的 icon?

  •  
  •   Ccxdcyl 2020-01-16 11:41:46 +08:00 7238 次点击
    这是一个创建于 2098 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前开发用的尺寸是:192、144、96、48、36、72、512

    现在遇到开发要多增加:20、29、40、48、58、60、80、87、120、152、167、180、1024
    从开发层面来讲,是什么原因...
    第 1 条附言    2020-01-16 14:08:10 +08:00
    现在启动页也需要多种尺寸,数了一下是需要 16 个尺寸。
    启动页需要 16 个尺寸
    我该怎么反馈这个问题?
    也不是故意想跟开发争执,我觉得很不科学啊,还不是在上架应用市场使用。
    我应该如何跟开发沟通,才能达到不打他脸,又能解决这个情况
    37 条回复    2020-01-19 23:56:44 +08:00
    zpxshl
        1
    zpxshl  
       2020-01-16 12:19:56 +08:00 via Android
    不在意包体积增大吗...
    harlen
        2
    harlen  
       2020-01-16 12:21:07 +08:00
    不用蓝湖吗
    Vegetable
        3
    Vegetable  
       2020-01-16 12:23:45 +08:00
    1024 ?这么大 icon 是搞啥
    murmur
        4
    murmur  
       2020-01-16 12:23:52 +08:00
    ios 是强制要求把图标和 splash 填满要不各种报错,安卓好像给一个尺寸就行
    300
        5
    300  
       2020-01-16 12:29:26 +08:00 via Android
    我只要一个 xxx 的就行。。。
    weixiangzhe
        6
    weixiangzhe  
       2020-01-16 12:53:32 +08:00 via Android
    上网找个图标生成的网站 上传一张 1024 的图 然后导出来就可以了
    rosu
        7
    rosu  
       2020-01-16 12:54:44 +08:00 via iPhone
    只要 3x。可能是我们项目太小了(?)
    KNOX
        8
    KNOX  
       2020-01-16 13:12:47 +08:00 via Android
    机型适配问题?理论上应该用一个 SVG 转 VectorDrawable 就够了。
    xloger
        9
    xloger  
       2020-01-16 13:28:58 +08:00
    就我的开发经验,最规范的做法也是五个尺寸就够了,mdpi,hdpi,xh,xxh,xxxh。然后通常因为包体积的问题和方便的问题,大部分项目是用 2x 或者 3x 的就行。机型适配该考虑的是尺寸问题,而不是图片素材的问题,想不通为什么要切那么多个。
    然后再一提 App 的图标,这个倒是当时多切了几张,不过并不是开发这边要,而是不同的应用市场上架时对图标的尺寸要求不一样。
    bjzhou1990
        10
    bjzhou1990  
       2020-01-16 13:32:03 +08:00
    看尺寸要求,下面那一排是 iOS 的尺寸
    chipmuck
        11
    chipmuck  
       2020-01-16 13:34:24 +08:00
    一般的做法是使用字体 icon 的替换方案( iconfont 之类),将要使用到的 icon 打包成 .ttf 之类的字体文件,打入 apk/ipa 的 bundle 中,因为通过字体渲染的图片是矢量的,所以理论上来说可以适配任意尺寸。
    xiaozhu5
        12
    xiaozhu5  
       2020-01-16 13:35:54 +08:00
    我只要一个 svg 即可
    toodowa
        13
    toodowa  
       2020-01-16 13:37:04 +08:00
    有个网站叫 MakeAppIcon,只要传一个任意尺寸的清晰大图,就会自动帮你生成所有需要的尺寸。Android、iOS 的都有
    Leonard
        14
    Leonard  
       2020-01-16 13:37:50 +08:00
    给矢量图啊,安卓给 SVG,iOS 给 PDF
    Sapp
        15
    Sapp  
       2020-01-16 13:46:52 +08:00
    svg 不行吗? 而且现在用蓝湖、Zeplin 这样协作工具的就可以自己想导出什么就导出什么了吧
    Ccxdcyl
        16
    Ccxdcyl  
    OP
       2020-01-16 13:52:50 +08:00
    @weixiangzhe 没有导出这么多需求条件的。
    unco020511
        17
    unco020511  
       2020-01-16 14:07:21 +08:00
    只需要一套就行,自动适应
    lyzz0612
        18
    lyzz0612  
       2020-01-16 14:25:21 +08:00
    expkzb
        19
    expkzb  
       2020-01-16 14:38:15 +08:00
    可能用于通知中心、手表、应用商店等等的地方吧。用自动生成器就行了,只需一个 1024x1024 的
    ufan0
        20
    ufan0  
       2020-01-16 15:08:05 +08:00
    一个 svg,搞定一切。
    ChengLuffy
        21
    ChengLuffy  
       2020-01-16 15:11:44 +08:00
    第二排的需求是 iOS 开发的 App Icon 尺寸要求,这么多尺寸是 Apple 要求的,可以只给一个 1024 的,然后使用使用 App Icon Gear 这一类软件生成所有的,而且必须不包含圆角和 alpha 通道,上架 App Store 必须要有这些尺寸的图标,不要争执,谁也没办法
    ChengLuffy
        22
    ChengLuffy  
       2020-01-16 15:17:26 +08:00 via iPhone
    https://i.loli.net/2020/01/16/kFNUwcDIvMVe6Rl.jpg


    补充 Xcode AppIcon 配置页面
    ChengLuffy
        23
    ChengLuffy  
       2020-01-16 15:31:48 +08:00
    我一直是让设计给一张 1024 图片,然后用 App Icon Gear 这款 Mac 软件生成所有尺寸 icon,但是刚才在商店没有搜到,可能是下架了,可以寻找其他替代方案。
    正常开发上架,全尺寸图标是必须的,但有很多很方便的方法去解决这个问题,
    启动页问题 iOS 已经废弃了 LaunchImage,可以建议切换到 Launch Screen.storyboard,但是设计需要切页面元素图效果才能好。
    otakustay
        24
    otakustay  
       2020-01-16 16:42:21 +08:00
    不是,给一个最大的让开发自己写脚本缩放去啊,开发干啥吃的啊这么简单的自动化也做不了……
    iFlicker
        25
    iFlicker  
       2020-01-16 16:43:16 +08:00
    矢量图啊。。。真的不在乎包体积么。。。。。。
    ajaxfunction
        26
    ajaxfunction  
       2020-01-16 16:51:40 +08:00
    实际上 APP 启动页面和 ICON 图标,确实要求是这样的,一般是偷懒用工具自动生成
    akehgnaix
        27
    akehgnaix  
       2020-01-16 16:57:49 +08:00
    你怕不是我的一个同事吧?
    “SP-0918 sketch flow 支持 appicon 导出适配各端各平台的尺寸”

    这是他最近给我提的需求,一张图导出 Android,iOS 所有 icon 图。希望我的 sketch 插件能支持,正在写,写好会更新到 https://github.com/hite/Sketch-Flow,你可以安装这个版本后等我新版本更新
    Carmine
        28
    Carmine  
       2020-01-16 17:04:08 +08:00
    你们这开发不太专业啊。。
    https://appiconmaker.co/
    这个网站丢他脸上,一张 1024 的图就搞定了
    skinny
        29
    skinny  
       2020-01-17 09:38:17 +08:00
    画一张 SVG 也不费事吧,既能解决所有尺寸,还能减小安装包,你好我好大家好。
    Ccxdcyl
        30
    Ccxdcyl  
    OP
       2020-01-17 09:50:22 +08:00
    @akehgnaix 没错,我就是你的同事
    Ccxdcyl
        31
    Ccxdcyl  
    OP
       2020-01-17 09:52:21 +08:00
    @skinny 可以提供一下教程方法吗,他肯定是不知道如何写。推荐给他然后下次就可以用了。
    flyoungstudio
        32
    flyoungstudio  
       2020-01-17 10:30:16 +08:00
    安卓上没有 29、58、87 这些奇葩尺寸吧
    skinny
        33
    skinny  
       2020-01-17 10:46:29 +08:00
    @Ccxdcyl 假如你有了 SVG 格式图标,参照这个教程:
    https://developer.android.com/studio/write/image-asset-studio?hl=zh-cn

    如果你有其它用途和需要一些奇葩尺寸,网上也有一键生成工具,AI 也有类似导出功能。
    Ccxdcyl
        34
    Ccxdcyl  
    OP
       2020-01-17 13:10:09 +08:00
    @skinny ok,我去研究一下
    chisj
        35
    chisj  
       2020-01-17 15:47:52 +08:00
    下面那一行是 iOS 的。。。一般是给一个 1024 的网上一键生成各种尺寸。
    showmethetalk
        36
    showmethetalk  
       2020-01-17 15:55:16 +08:00
    安卓只需要切一个超大尺寸的图就行,安卓开发工具 AS 自带生成图片功能
    akehgnaix
        37
    akehgnaix  
       2020-01-19 23:56:44 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5901 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 02:48 PVG 10:48 LAX 19:48 JFK 22:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86