之前我们产品里的启动页比较简单,就是背景色加上我们的logo、slogan等,这种形式适配起来比较容易,把元素切出来交给开发写出来就行。最近由于运营的需求,我们需要在APP启动页展示广告,广告图更新频繁、样式复杂,不可能交给开发适配,也不可能让设计师每次手动做多个尺寸(光想想就要抓狂),所以我开始思考用一个尺寸适配所有屏幕的方法。

确定基础尺寸

我们主要适配的是Android和iPhone这两个主流平台,常见分辨率如下。

Android和iOS平台常见分辨率

从上表可以看出,iPhone 5/5s、iPhone 6/7/8、iPhone 6/7/8 Plus都是等比例的,屏幕的长宽比大约是1.77;而Android目前最主流的1080P、720P也都是这个比例。所以,为了兼顾两个平台,我采用这个比例下的最大尺寸,即iPhone 6/7/8 Plus的1242*2204为基础尺寸做图,其他尺寸用这张图去适配,这样可以最大限度地让尽可能多的屏幕完美显示,同时在较高分辨率下又不至于模糊。

如何裁剪

想用一张图适配不同尺寸的屏幕,图片肯定会被裁剪,那么图片是怎样被裁剪的呢?

为了填满屏幕的空间,图片需要按照一定的比例去等比放大或缩小,缩放的中心点为图片的中心点。当遇到 长宽比 比自己大(即高瘦)的屏幕时,为了填满屏幕高度,图片需要放大到与屏幕等高的大小,此时就会裁剪掉图片的左右两侧;而反过来,当遇到 长宽比 比自己小(即矮胖)的屏幕时,就会裁剪掉图片上下超出的部分。如下图示例。

简而言之,由矮胖往高瘦适配,裁剪掉左右;反过来则裁剪掉上下。

图片的裁剪方式

确定安全区域

确定了基础尺寸,弄清楚了裁剪的规则,那我们可以在图片上确定一块「安全区域」。所谓「安全区域」,就是适配时确保不会被裁掉的区域,设计师在设计时可以把文字、logo、slogan等重要内容安排在该区域内,从而保证核心内容不会被裁掉。

从上面的裁剪规则我们知道了,长宽比越小(越矮胖)的屏幕,上下部分会被裁剪得更多;长宽比越大(越高瘦)的屏幕,左右两侧则被裁剪得更多。因此,按照长宽比最小的屏幕尺寸和长宽比最大的屏幕尺寸,可以分别确定上下左右的裁剪边界,边界里的即为安全区域。

而在我们适配的范围内,长宽比最小的尺寸是320x480(mdpi,iPhone4),最大的是375x812(iPhoneX),因此最终确定的安全区域是1020x1863,如下图所示。

确定安全区域

适配效果

最终同一张图在各个分辨率下的适配效果如图,为了方便查看,图中对安全区域的四个角做了标记。

同一张图在各个分辨率下的适配效果

最后

如果你的启动页除了展示广告外,还需要固定展示品牌信息(如网易云音乐的启动页,下面会固定有一块区域展示logo、版权信息等),可以在下面留出固定比例的空间,如留出15%的高度,剩下的空间按照上面的方法确定尺寸和安全区域就好啦。

android启动页广告图,一张图搞定APP启动页广告相关推荐

  1. swift有一句代码搞定APP引导页(图片/GIF/视频)

    APP启动引导页(图片/gif/视频) 在APP启动时候设置引导页,不管图片,gif,还是视频只需要一个方法 视频引导页 视频核心代码如下 URL为本地视频地址,如果为网络视频 建议预下载在本地然后下 ...

  2. 处理安卓启动图片变形问题,用一张正方形9.png图片搞定安卓启动页

    用一张正方形图片搞定安卓启动页 示例Dome下载: 安卓启动图问题 HBuilderX上android端提供的三个尺寸的启动图片完全不能满足全面屏盛行的时代,各种比例的屏幕上出现启动图片变形问题,让人 ...

  3. Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅

    原文:Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅 在前几期中总结分享了Android的前世今生.Android 系统架构和应用组件那些事.带你一起来聊一聊Android开发 ...

  4. 两步搞定暴风影音的文字广告!

    两步搞定暴风影音的文字广告! 今天才把暴风影音2升级了(已到2.07.08.20),重启后,居然看见有广告,虽然还是文字阶段!于是就在其官网的BBS看见了这个 关于暴风文字链广告的公告--恳请广大用户 ...

  5. android 人际关系 图,六张图说明六种人际关系(朋友圈转疯了)

    原标题:六张图说明六种人际关系(朋友圈转疯了) 一.婚姻 婚姻就如这幅画. 无论谁放手,受伤的都是孩子,多经典的话,多准确的配图. 所以从你选择了婚姻并有了孩子的那一刻起,就必须拉紧你的绳子,担负好你 ...

  6. android 异形图片布局,杜蕾斯一张图说明异形全面屏手机进化史!刘海屏到水滴屏很形象...

    原标题:杜蕾斯一张图说明异形全面屏手机进化史!刘海屏到水滴屏很形象 全面屏手机最大的优势就是屏占比高,很多手机厂商都把提高屏占作为目标,于是现在就有了各种各样的异形屏.异形屏设计是一种妥协的产物,主要 ...

  7. python一张图-一张图学会python

    一张图学会摄影(共9篇)一张图读懂摄影全是套路 论如何从零开始学摄影全是套路 论如何从零开始学摄影相信很多想要玩摄影的朋友,总会遇见各种问题,比如相机怎么选,镜头怎么配,快门是什么之类的,看似很杂乱, ...

  8. linux内核运行关系图,一张图看懂Linux内核运行交互关系

    很多朋友如果接触过Linux的都知道Kernel的含义,kernel是操作系统的核心或者最重要的部分.众所周知的是,几乎整个互联网都运行在  Linux上,从网络协议,到服务器,到你平常访问的绝大多数 ...

  9. 一张图学会python3高清图-一张图理清 Python3 所有知识点

    如果你前几天一直有关注 GitHub Trending,那你应该会留意到「Python3 in one pic」这个开源项目. 很多人学习python,不知道从何学起. 很多人学习python,掌握了 ...

最新文章

  1. 《互联网运营智慧》之自序(新)
  2. Rnotebook中用python画图
  3. 永动机之永动机的客观存在
  4. RL之Q Learning:利用强化学习之Q Learning实现走迷宫—训练智能体走到迷宫(复杂迷宫)的宝藏位置
  5. ConcurrentHashMap源码jdk1.8学习笔记
  6. 【招聘(北京)】东方国信 工业互联网
  7. Win32ASM-进程学习[3]-读写进程空间
  8. sp_decrypt
  9. C/C++ OpenCV图像的尺寸变化
  10. C语言的printf一些骚操作
  11. 有jar包直接加密tcp请求报文_netty(十六)报文加密
  12. android代码shell命令申请权限,如何授予Android Shell用户更多权限?
  13. SQL Server内存泄漏
  14. java 源码学习,Java源码剖析34讲学习笔记~4
  15. 去除内联元素之间的间距
  16. 前端的性能优化-笔记
  17. 【EXLIBRIS】猝不及史成
  18. POI excel 单元格换行
  19. beyond Compare 4免费破解方法
  20. 解决VS2010使用mscomm控件无法接收数据的问题【转】

热门文章

  1. 如何在SuperMap iDesktop制作卫星地图
  2. android studio主moudle无法调用依赖moudle里的jar包
  3. java读取ppm图片,在Java中将PPM转换为JPG或BMP
  4. 一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程(3)
  5. Ubuntu系统下搭建svn服务器(及设置SVN提交必须输入注释)
  6. related knowledge points about protein
  7. Eclipse Error - Error notifying a preference...
  8. matlab 程序文件,MATLAB程序文件
  9. 百度网盘下载速度慢的解决方式
  10. SLAM传感器篇:Velodyne激光雷达