android适配基础

android适配基础:

屏幕分辨率:分辨率就是屏幕的横纵像素点,单位是PX 1px=1像素点。一般是高宽,比如1280800 代表竖向的像素点是1280,横是800。
屏幕尺寸:屏幕对角线的长度,单位是英寸 1英寸=2.54厘米。
屏幕像素密度:指每英寸的像素点,单位DPI。屏幕像素密度和屏幕尺寸和分辨率有关。
换算规则:

  • 160dpi下 1dp=1px
  • 240dpi下 1dp=1.5px 。
  • 320就是1dp=2px
  • 160 1倍图
  • 240 1.5倍图
  • 320 2倍图

android适配可以分成三种

** 1.图片大小的适配**
2.字体大小的适配
3.布局大小的适配


下面是官网给的倍数图和对应的dpi


1.图片大小适配
google为我们提供了drawable文件夹里面有
drawalbe-mdpi 120dp~160dp
drawalbe-hdpi 160dp~240dp
drawalbe-xhdpi 240dp~320dp
drawalbe-xxhdpi 320dp~480dp
drawalbe-xxxhdpi 480dp~640dp

mipmap-hdpi
它只是用来放启动图标的
它的好处就是,你只用放一个mipmap图标,它就会给你各种版本(比如平板,手机)的apk自动生成相应分辨率的图标,以节约空间。

匹配规则:

  1. 如果当前屏幕密度是160dp那么android程序就会去找 drawable-hdpi里面的图片文件,每个文件对应一个dpi的范围。
  2. 如果当在对应的文件夹中没有匹配到资源,那么程序优先回去更高dpi文件中去匹配,如果没有更高的dpi文件了,那就匹配drawable-nodpi,如果也找不到那么就会去当前级别以下的,低级别的dpi中找到为止。
. 适配尽量适配高分辨率的图片,这样可以节省内容开销。如果当前是xhdpi级别,匹配的资源没有,如果找到的是一个低级别的dpi。那就会导致图片放大,损耗内存开销。

2.字体大小

sp

3.布局大小的适配

能用权重的就是用权重,这样可以达到100%适配。尽量少用dp去写死布局的大小,这样有可能会出现在不同的dpi手机中出现不小不是很统一的情况,原因是你比如写的dp的产出是UI根据 dpi160 1280*800的分辨率上标注的,如果运行到dpi320的手机上那就可能出现换算结果不一致的问题,所以需要单独针对这个分辨率去标注一下。

最小宽度限定符values-sw820dp
这里的sw代表smallwidth的意思,当你所有屏幕的最小宽度都大于600dp时,屏幕就会自动到带sw600dp后缀的资源文件里去寻找相关资源文件,
这里的最小宽度是指屏幕宽高的较小值,每个屏幕都是固定的,不会随着屏幕横向纵向改变而改变。

**values-w820dp **
意思就是最小width xxxdp就会去匹配里面的的资源文件
layout-w600dp 带这样后缀的资源文件的资源文件制定了屏幕宽度的大于Ndp的情况下使用该资源文件,但它和sw<N>dp不同的是,
当屏幕横向纵向切换时,屏幕的宽度是变化的,以变化后的宽度来与N相比,看是否使用此资源文件下的资源。

layout-h600dp
这个后缀的使用方式和w<N>dp一样,随着屏幕横纵向的变化,屏幕高度也会变化,根据变化后的高度值来判断是否使用h<N>dp ,但这种方式很少使用,因为屏幕在纵向上通常能够滚动导致长度变化,不像宽度那样基本固定,因为这个方法灵活性不是很好,google官方文档建议尽量少使用这种方式。

** values-large Android3.2之前的平板布局**
values-sw600dp-land 横屏
values-sw600dp-port 竖屏

适配参考

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

推荐阅读更多精彩内容