关系经济人类预测化学自然
中准网
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产

如何适配手机屏幕

8月20日 颜如初投稿
  Android适配是一个大坑,你可能早有耳闻。但是别人告诉你坑,然后你也说坑,肯定是无法令人信服的。我们做学问,不能光知其然不知所以然,适配问题到底有多坑,为什么坑,以及如何从坑里爬出来,就是我们今天要探讨的话题了。
  这还得从Android的开放性说起。不同于iOS,Android的设备厂商可以生产任意屏幕大小的手机、平板和TV,谷歌对此并没有做任何限制。直接后果就是设备越来越多,大大小小的屏幕尺寸也是层出不穷。另一方面,程序员都有一个梦想,就是一套代码走天下,谁都不想把美好青春浪费在应付各种奇葩的屏幕适配上去。所以说程序员一谈适配色变,尤其是Android的适配,简直比产品经理改需求还要痛苦。这里有两张图,你可以看下当前形势多么严峻。
  Android设备碎片化情况
  Android设备屏幕尺寸情况
  也就是说,我们开发一款AndroidApp,就要对成千上万种屏幕尺寸做适配吗?非也。魔高一尺道高一丈,为了能又精准又省事儿的完成适配,这里有不少方法可以用,我们先从几个基本的概念说起。
  1、像素(px)和分辨率。
  我们的显示屏是由一个一个肉眼看不见但是放大镜可以看见的小点点组成的,这些点点就是像素,是物理世界中存在的东西。分辨率是你的显示屏一共有多少像素。我们平时说的分辨率是19201080,就是所谓的1080p,意思是显示器上水平方向有1920个像素,垂直方向有1080个像素,乘起来大概是200W个像素。
  2、屏幕密度(dpi)。
  屏幕密度是对角线上每英寸的屏幕包含多少个像素。比如你手里的iPhone6plus,对角线有5。5英寸长,分辨率是19201080,那么根据勾股定理(还记得吗,小学语文老师讲过的哦),对角线上有2203个像素,屏幕密度就是22035。5400,单位是dpi或者ppi,二者是一个意思。
  在此基础上,Google顺便把手机按照屏幕的密度分了几个档次:
  现在主流的手机,都可以找到自己所在的屏幕密度档次。比如一般来说720p的手机是xhdpi,1080p的是xxhdpi。还有一种情况,比如同样都是4英寸的480800和4英寸的960540,尽管实际算出来的dpi不一样,但是都要归到hdpi这一档,dpi都变成了240,这是Android系统做的一种近似处理,目的是为了简化计算。也就是说,虽然实际上手机的密度有很多种,但是大家会找到自己的近似区间,然后用区间的代表值去做运算。
  3、密度无关像素(dp)
  dp是一个虚拟的概念,是在程序运行的时候算出来的。怎么理解呢?Android设备那么多,分辨率也那么多,直接学iOS用px做单位肯定不行的。为此Google搞了一个叫dp的东西,换算公式是dp(dpi160)px。也就是说,在密度为160dpi的屏幕上,1px就是1dp。依次类推,在320dpi的屏幕上,1dp就是2px。屏幕密度越大,1个dp对应的px也就越多。
  根据前面讲的屏幕密度区间,你可以记住这样一个简单的计算方法:
  mdpi区间的手机,dppx。
  hdpi区间的手机,dp算px要乘以1。5。
  xhdpi区间的手机,dp算px要乘以2。
  xxhdpi区间的手机,dp算px要乘以3。
  xxxhdpi区间的手机,dp算px要乘以4。
  用dp有什么好处呢?假设我们现在有两台手机,一台是1280720,320dpi,一台是19201080,480dpi。设计师同学给了一个标注是360px,放在第一台手机上正好是屏幕宽度的一半,但是放在第二台的手机上,则只有宽度的13了。这显然是不行的。现在设计师改成了180dp,那么根据公式,在320dpi的手机上,180dp360px是屏幕宽度720px的一半。在480dpi的手机上,180dp540px也是屏幕宽度1080px的一半。所以你看到了,dp是用来屏蔽手机的像素密度的差异的,相同dp的标注,在不同分辨率的屏幕上,实际大小都是一致的(从这个角度讲,你可以把dp看做是一个类似厘米、英寸这样的绝对的长度单位,大约160dp等于1英寸)。
  相应的,在开发的时候,Google提供了一些资源目录,你可以把对应大小的图片放进去。
  举个例子,你想展示一张100dp100dp的图片,那么在mdpi目录下,你需要放100px100px的原图。在xxxhdpi下,这张图片就得是300px300px。你的APP在运行的时候,如果需要加载这张图片,系统就会根据当前手机的密度,去相应的资源目录下去找。你可能会问,找不到怎么办呢?比如当前是mdpi的手机,系统发现mdpi下没有这张图,就会去比mdpi更大的目录找,然后进行缩放。实在找不到就去比mdpi更小的目录找,找到之后再拉伸。
  那么,设计师在出图的时候,有两种方法可以选。一是按照官方的推荐方法,在上面所有目录下各放置一份同样的图片,根据dp和px的换算关系切成不同的大小,让系统自动去寻找最合适的图片。这种方法成倍的增加设计师的工作量不说,还会增加安装包的体积,用户下载的时候要多耗费流量,可能过不了隔壁产品同学这一关。第二种方法是选一个基准的屏幕密度,比如xhdpi,720p。所有的资源都放在这里,让系统自动去缩放。这种方法呢,对于小屏幕的手机来说,因为要在运行的时候把一张大图缩放成小图,不如直接用小图节省内存。对大屏幕的手机呢,比如你720p的图拿到1080p的手机去显示,肯定会因为缩放而失真。
  综合起来的话,我更倾向于第二种方法。具体选择哪种屏幕密度做标准,你可以参考下Google官方的统计。
  还有一些准则,有必要交代一下。
  尽量是用dp,这是最基本的。
  如果你使用xhdpi(一般是720p)为基准进行标注,注意它的屏幕宽度是360dp(7202),而对于hdpi及以下的手机,比如480800,屏幕宽度是4801。5320dp。此时如果你标注的长度超出320dp的话,最好换一种方式。
  尽量用百分比和相对位置。Android的屏幕分辨率、屏幕密度实在太多了,dp也不是万能的。
投诉 评论 转载

印度式乘法口诀可能比我们的九九乘法表好当我们的妈妈因为孩子会背99乘法表而高兴的时候,印度小孩已经在背1919乘法了!印度的1919表是从1背到19(1919乘法?),不过你知道印度人是怎么记11到19的数字……玫瑰泡水喝有什么好处玫瑰花香沁人心脾,颜色艳丽,可以观赏,也可以泡水喝,那么,玫瑰泡水喝有是什么好处?看看下面文章的介绍。玫瑰枸杞茶1、调理身体性质温和、可缓和情绪、平衡内分泌、……用户增长方法论打造属于你的产品矩阵用户增长是一个复杂体系,涉及产品、运营、市场、技术等多个环节的相互配合,光靠单点突击很难实现增长。精准界定用户痛点本文的痛点包括了我们常说的痛点、爽点和痒点。……如何适配手机屏幕Android适配是一个大坑,你可能早有耳闻。但是别人告诉你坑,然后你也说坑,肯定是无法令人信服的。我们做学问,不能光知其然不知所以然,适配问题到底有多坑,为什么坑,以及如何从……头条最强大的格式化函数今天这节内容,我们就不录制视频了,因为TEXT函数格式化的种类比较多,我们用图来阐述这个强大的函数。首先我们来介绍下这个函数TEXT,这个函数有两个参数,一个是要格式化的……社会化媒体下的新营销理论社会化媒体的发展改变了市场营销的格局,无论是理论层次还是实践层面,均一步步打破原有的定义,带给人们全新的理念,什么是新4P营销理论呢?AR增强现实技术逐渐步入人们的视野,这已经……八招助领导提升企业凝聚力的领导艺术领导者的工作对象,首先是团结人和用好人的问题。人才起用和人心顺逆,是决定事业成败的关键。人心所向,无往而不胜;人心所背,则会一事无成。作为领导,必须善于用人、管人,努力凝聚人心……绿豆叶斑病如何预防【绿豆叶斑病如何预防】绿豆叶斑病主要危害绿豆,危害部位为叶片。绿豆以开花结荚期受害重。发病初期叶片上现水渍状褐色小点,扩展后形成边缘红褐色至红棕色、中间浅灰色至浅褐色近圆形病斑……对簿公堂对的是法治精神近日,中南财经政法大学校长杨灿明在接受媒体访谈时透露,该校大一学生小顾因不满校方设置转专业门槛,以校方的规定侵犯了学生自由求学的基本权利为由提起诉讼,请求法院判令撤销。法院认为……最容易分手的星座最容易和恋人分手的星座第一名,双子座双子座在爱情的领域希望有更多的选择权,这就说明在你跟双子座相处的过程中,他仍然有其他的异性朋友,而在感情方面,双子座并不是一个很专心的人,他恐怕会在感情当中……做青团是放水性豆沙还是油性豆沙比较好青团是每年清明节期间很常见的一种食物,它的做法比较多,可以根据每个人的口味添加不同的食材和配料,很多人都会自己在家做青团吃。那么做青团是放水性豆沙还是油性豆沙比较好呢?下面让我……佳能单反相机摄影入门教程操作方法01:hr最先要学习的就是安装拆卸镜头的问题了,一般来说刚购买的时候镜头都是没有安装的,在安装的时候就要对准白红点,有声音之后就安好了,拆卸的时候要按镜头左侧的按……
我们都是追梦人而立之年男人写的道歉情书桂花飘香假酒真瓶装假茅台骗术嫌疑人借豪车卖货四肢肌张力偏高的饮食调理美容瘦脸针有什么作用辐射对人体影响大吗地基防潮层用什么材料子女如何防止老人被假气功诈骗女人针灸减肥会引起失眠吗女性游泳如何避免细菌感染深圳会受到台风影响吗
安全主题教案传统销售和商业模式的优劣势分别在哪?热闻聚热点网 类销售员永远不会有业绩说的是你吗防脱发洗发露含有哪些成分手机上怎么看卫星地图,有什么功能强大的卫星地图APP推荐?热 免费WiFi安全吗免费WiFi有哪些风险详解全屋净水系统怎么安装全屋净水系统安装要求详解自传风波运动内衣防震的好吗运动内衣挑选指南请收下电热式家用电器的防火小知识有哪些IUNIN1和酷派大神Note3哪个好你是适合做绣眉术的人群吗

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找菏泽德阳山西湖州宝鸡上海茂名内江三亚信阳长春北海西安安徽黄石烟台沧州湛江肇庆鹤壁六安韶关成都钦州