V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Ccxdcyl
V2EX  ›  程序员

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

  •  
  •   Ccxdcyl · 2020-01-16 11:41:46 +08:00 · 6849 次点击
    这是一个创建于 1807 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前开发用的尺寸是: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 填满要不各种报错,安卓好像给一个尺寸就行
    winterbells
        5
    winterbells  
       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 的网上一键生成各种尺寸。
    liut2016
        36
    liut2016  
       2020-01-17 15:55:16 +08:00
    安卓只需要切一个超大尺寸的图就行,安卓开发工具 AS 自带生成图片功能
    akehgnaix
        37
    akehgnaix  
       2020-01-19 23:56:44 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2806 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.