最近项目在做android和ios的项目,设计师让我给出图标的尺寸,于是查了一下尺寸。

一、开发中的实际情况:

第一步:产品经理和UI设计师制定好UI规范,然后开始做图标做颜色做尺寸等一系列和APP界面强相关的工作,以最常见的“back”按钮为例,UI设计师从无到有的具体实现步骤:

①在coreldraw或者Sketch中制作好“矢量图标“—返回,此时的长宽单位是毫米;

②保存输出为“PNG位图图片”—返回,此时的长宽单位是px(像素);

③指定好此图标的内外边距,此时的边距单位是px(像素);

④最终此图标图片交到开发者手中,做好图片的放置和内外边距的实现。开发这在这个过程中会遇到一个问题:内外边距是由px为单位的距离,但是在实际开发中“dp”做为单位的更加常见,所以就会涉及到“px”“dp”互转的封装类,专门用来实现这个过程,同时还要注意不同分辨率屏幕的适配。

二、上述过程中涉及到的知识点(非常重要):

(1)px,平常我们所说的手机的分辨率是1920×1080,这就是像素数量,也就是1920px×1080px,代表手机高度上有1920个像素点,宽度上有1080个像素点,每个像素点的单位是px。

(2)dp,dp是为了开发者便于做不同屏幕的适配而引入的开发单位,具体来说就是为了使得开发者设置的长度能够根据不同屏幕(分辨率/尺寸也就是dpi)获得不同的像素(px)数量。比如:我将一个控件设置长度为1dp,那么在160dpi上该控件长度为1px,在240dpi的屏幕上该控件的长度为1240/160=1.5个px。也就是dp会随着不同屏幕而改变控件长度的像素数量。

(3)DPI,用户实际判别手机屏幕的显示好坏,除了分辨率还要考虑屏幕的宽高(英寸),也就是用dpi,即每英寸多少像素来评价屏幕的显示效果。(不然假如手机分辨率是1920×1080,但是屏幕是几十寸的,那显示效果将不会很好,甚至你有可能看到小的像素块,那将更影响视觉效果。)

三、Android开发中图标尺寸总结(务必掌握):

(1)dpi、分辨率与图标尺寸的关系L DPI ( 120 DPI )—分辨率240320px,其启动图标大小为 36 x 36 pxM DPI (160 DPI )—分辨率320480px,其启动图标大小为 48 x 48 pxH DPI ( 240 DPI )—分辨率480800px,其启动图标大小为 72 x 72 pxXH DPI ( 320 DPI )—分辨率1280720px,其启动图标大小为 96 x 96 pxXXH DPI( 480 DPI )—分辨率19201080px,其启动图标大小为144 x 144 pxXXXH DPI( 640 DPI )—分辨率3840*2160px,其启动图标大小为192 x 192 px

(2)开发中“px”到“dp”从 px 换算成 dp 要知道它是以什么 dpi 标准来设计的,换句话说,就是要根据不用分辨率的屏幕,根据换算关系表得到相应的 dp 。 例如: 以 xxhdpi 标准设计的 UI,其中一个切图的分辨率是 600 px * 360 px ,根据换算关系表可知,在 xxhdpi 标准下,1 dp = 3 px ,则其对应的 dp 是 200 dp * 120 dp 。换算关系表如下:(两次标红 请重点关注)

image.png

36 x 36 48 x 48 64 x 64 72 x 72 96 x 96 144 x 144 192 x 192

三、IOS开发中图标尺寸总结(务必掌握):

具体的图标尺寸可以打开xcode ,在项目目录下找到Assets.xcassets文件,这个文件里面标识出了所需要的图标尺寸,下面标识的是基本尺寸,2x就是底部尺寸x2 ,即下面的尺寸为80pt和120pt

image.png

看了一下新的苹果开发文档和Xcode给的AppIcon坑,发现又新增了一些尺寸的图标。在这里整理一下最新的最全的icon尺寸。

image.png

itunes中使用的icon

1024 * 1024

iPhone: iOS7-10桌面图标

60 * 60

120 * 120 @2x

180 * 180 @3x

iPhone: iOS5-6桌面App图标

57 * 57

114 * 114 @2x

iPad: iOS7-10桌面图标

76 * 76

152 * 152 @2x

iPad: iOS5-6桌面图标

72 * 72

144 * 144 @2x

iPhone: iOS5-6的搜索 iOS5-10的设置

iPad: iOS5-10的设置

29 * 29

58 * 58 @2x

87 * 87 @3x

iPad: iOS5-6系统搜索图标

50 * 50

100 * 100 @2x

iPhone、iPad: iOS7-10系统搜索图标

40 * 40

80 * 80 @2x

120 * 120 @3x

iPhone、iPad: iOS7-10通知栏图标

20 * 20

40 * 40 @2x

80 * 80 @3x

iPad Pro: App桌面图标

167 * 167 @2x

iPhone汇总:

1024 * 1024

120 * 120

180 * 180

20 * 20

40 * 40

80 * 80

29 * 29

58 * 58

87 * 87

57 * 57 (iOS5-6)

114 * 114 (iOS5-6)

iPad汇总:

1024 * 1024

76 * 76

152 * 152

20 * 20

40 * 40

80 * 80

120 * 120

29 * 29

58 * 58

72 * 72 (iOS5-6)

144 * 144 (iOS5-6)

50 * 50 (iOS5-6)

100 * 100 (iOS5-6)

167 * 167 (iPad Pro)

四、ios App启动页尺寸

APP启动页,即LaunchImages,需要五张不同尺寸大小的图,切记一定要选择png格式,否则打包时报错,导致APP适配失败。

五张图的大小即:320480、640960、6401136、7501334、12422208 8281792 1125 2436 12422688

分别对应的iphone屏幕尺寸:iphone 3GS、iphone4(s)、iphone5(c、s)、iphone6(s)、iphone 6(s) plus 、iphoneX(S)、iphoneXR、iphoneXs Max.

具体步骤:

第一步:

image.png

1.点击工程目录中的Images.xcassets,点击左侧边栏的LaunchImages(如果没有,在空白处右击创建一个)

2.然后在xcode最右侧的边栏处选择你的APP是否要对ipad、横竖屏、以及低版本的iOS系统做支持。

第二步:

image.png

将填好的图片配置到工程中的启动页选项中

点击项目目录的工程 -> target -> General -> App Icons And Launch Images

将Launch Images Source的选项设置为LaunchImages,切记当APP不是用LaunchScreen.xib来配置启动页时,LaunchScreen File的选择状态一定为空!否则编译无法通过

image.png

如果此时还没有显示的话,那么你先删除app,然后再运行一下项目看看

Android开发固定app图标大小,Android和IOS开发图标、启动页尺寸相关推荐

  1. android改变整个app字体大小,Android APP字体随系统字体调整造成界面布局混乱问题解决方案...

    一.遇到的问题: 当用户调整系统字体大小的时候,APP的字体一般也都会跟随改变,进而导致某些界面布局排版混乱. 下面先说一下关于sp单位的理解 sp单位除了受屏幕密度影响外,还受到用户的字体大小影响, ...

  2. android改变整个app字体大小,Android系统字体大小如何影响app的字体大小?

    在Android应用开发过程中,一定会碰到本来完美的布局,在系统字体大小设置[最大]时变成一团浆糊.解决办法网上也有很多,但是分析原理的却几乎没看到.博主在碰到问题的第一时间也是直接用了网上的方法,即 ...

  3. android开发课程表app数据库,基于Android studio 的课程表增删查改功能(基于sqlite)

    [实例简介]Android studio 用SQLite实现课程表的增删查改功能,:实现详情浏览.编辑.及新增功能.课程编号可以实现正则检查(编号规则XX00000,XX表示两位大写的字母,00000 ...

  4. Android app 启动页尺寸大小 忘记了怎么办

    启动页尺寸忘记了我们可以创建查看大小,下面来看下 1点击File ---->点击new ----->image Asset 在点击next 然后在点击图片就显示尺寸了 我们可以看到 mip ...

  5. android 播放固定频率的声音,Android使用SoundPool播放音效

    本文实例为大家分享了Android使用SoundPool播放音效的具体代码,供大家参考,具体内容如下 SoundPool(int maxStreams, int streamType, int src ...

  6. php开发的app商城,如何利用PHP语言开发手机APP

    如何利用PHP语言开发手机APP 一般的PHP框架都可以用来做app后台服务器.因为原理上客户端从你这边拿的都是字符串数据,所以就算你不用框架也没有问题,不过会引发后续的问题.PHP提供API给客户端 ...

  7. ios启动页尺寸_关于移动端App启动页的策划方案

    App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...

  8. android 推送图标大小,Android状态栏图标大小 – 使用Cordova / Phonegap推送插件

    我正在使用Ionic(Cordova AngularJS)开发 Android应用程序.有了它,我使用推送插件( https://github.com/phonegap-build/PushPlugi ...

  9. android 7图标大小,Android快捷方式位图启动器图标大小

    我在为快捷方式找到正确的启动器图标大小时遇到??问题. 在我的Nexus 7.2上,android.R.dimen.app_icon_size(请参见代码)的值为96像素. 但是,如果我在主屏幕截图中 ...

最新文章

  1. 分享:SringBuffer与String的区别
  2. core部署iis的 调试net_远程调试远程 IIS 计算机上的 ASP.NET Core - Visual Studio | Microsoft Docs...
  3. centos7 apache2.4 测试
  4. 卡尔曼滤波器学习笔记(一)
  5. Global.asax.cs中的方法(包括自定义方法)的含义
  6. BayaiM__SQLLDR_linux_shell高级版
  7. Vue.js总结 [2017.6.5]
  8. mysql 清除主从_mysql主从同步及清除信息
  9. 如果你想专升本那就一定要看的文学常识完整版(三)
  10. rgba和hex之间转换
  11. 数据库文档 SCREW 一键生成数据库文档
  12. VS2019怎么运行cpp文件
  13. HackMyvm(九)Gigachad持续更新
  14. android 设置启动画面,修改Android开机画面
  15. 有备无患——数据中心基础设施备品备件管理
  16. 荣耀路由2 虚拟服务器,华为荣耀路由器2怎么设置? | 192路由网
  17. 视频剖析-Video Timing
  18. GitHub实现邀请他人一起协作
  19. 原生态(PHP和JAVA)研发的文锋网约车APP文锋代驾APP700个功能模块免费开源源码
  20. Windows安装 hadoop 环境

热门文章

  1. Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
  2. Tomcat开启APR模式并设置Tomcat为开机自启动服务
  3. 以太坊bloom和logs及代码解析
  4. 服务器c盘logs文件夹,Win10系统Logs文件夹有什么作用Logs文件夹可以删除吗
  5. JS实现答题上一题下一题
  6. 【jzoj2163】【二分】算法学习(sfxx)
  7. Mp3(ID3v2)格式文件解析
  8. Android中图片圆形设置三种方法介绍
  9. 如何使用SMS向客户传递服务信息?指南在这里!
  10. 导航信号测试用什么软件,专业GPS测试软件 VisualGPSXP入门