Android适配

相关概念

屏幕尺寸

含义:手机对角线的物理尺寸
单位:英寸(inch)-1英寸=2.54cm,android常见的尺寸有5寸,5.5寸,6寸

屏幕分辨率

含义:手机在横向,纵向上的像素点数总和,一般描述成屏幕的"宽x高"=AxB,表示屏幕在横向方向(宽度)上有A个像素点,在纵向方向上有B个像素点,例如1080x1920表示宽有1080个像素点,高有1920个像素点
单位:px(pixel),1px=1像素点;ui设计图会以px为统一的计量单位
android常见的分辨率:320x480,480x800,720x1280,1080x1920

屏幕像素密度

含义:每英寸的像素点数
单位:dpi


image.png

屏幕尺寸,分辨率,像素密度三者关系

密度(单位/dpi)=√(宽²+高²)/屏幕大小-->密度即每英寸的像素点

密度无关像素

含义:density-independent pixel,叫dp或dip,与终端上的实际物理像素点无关
单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果
android开发时用dp而不是px单位设置图片大小,这是android特有的单位

  • dp与px的转换
    在android中规定以160dpi为基准:1dp = 1px


    image.png

独立比例像素

含义:scale-independent pixel,叫sp或sip
单位:sp android开发时用此单位设置文字大小,可根据字体大小首选项进行缩放,推荐使用偶数,因为使用奇数和小数容易造成精度的丢失问题,小于12sp的字体会太小

屏幕适配问题的本质

  • 使得布局,布局组件,图片资源,用户界面流程匹配不同的屏幕尺寸
  • 使得图片资源匹配不同的屏幕密度

屏幕密度适配解决方案

  • 布局控件匹配
    1. 使用密度无关像素:dp,sp
  • 屏幕尺寸和屏幕分辨率适配:百分比适配方法
  1. 以某一个分辨率为基准,生成所有分辨率对应像素数列表(实际可用的分辨率进行适配)
    • 下载鸿洋提供的工具 autolayout.jar 此工具默认基准是480*320,通过在cmd下敲
      java -jar xx.jar 基准宽 基准高 额外支持尺寸1的宽,额外支持尺寸1的高_额外支持尺寸2的宽,额外支持尺寸2的高
  2. 将生成的像素数列表(lay_x.xml和lay_y.xml)存放在res目录下对应的values文件下,必须在默认的values里面也创建对应的默认lay_x.xml和lay_y.xml,否则会报错,不能进行适配,此values下对应的单位应改为dp,为不同于其他的px
  3. 根据设计图的尺寸,找到对应像素数的单位,然后设置给控件

图片资源匹配

  • 使得图片在不同屏幕密度上显示相同的像素效果
    做法:提供备用位图(符合屏幕尺寸的图片资源)由于android可在各种屏幕密度的设备上运行,因此需要图片始终满足各类密度的要求,因为图片太多会造成apk变大,因为有些设计师不会专门为android切图,而iphone的一倍图(1334750)的屏幕密度是326,接近android的(720*1280)屏幕密度320,所以我们可以用一倍图放到xhdpi文件夹里面

参考链接

https://www.jianshu.com/p/ec5a1a30694b
http://dditblog.com/itshare_843.html 有下载jar包的地址
https://blog.csdn.net/Arise_Yang/article/details/105954296 获取实际可用的分辨率的方法

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容