Android屏幕适配-基础概念

Android屏幕适配-基础概念
Android屏幕适配-适配方案选择

1.屏幕尺寸
含义:手机对角线的物理尺寸
单位:英寸(inch),1英寸=2.54cm
主流手机单位:6.67inch、6.26
2.分辨率
含义:手机横向、纵向的像素点总和
单位:像素(px)(pixel)
主流手机单位:2340px*1080px
3.屏幕像素密度
含义:每英寸包含的像素点数
单位:dpi(dots per inch)
公式:根号下(分辨率横向^2+分辨率纵向^2)/屏幕尺寸
主流手机单位:386.38[根号下(1080^2+2340^2)/6.67=2577.2/6.67=386.38dpi]
4.density
含义:160倍下的值。
公式:dpi/160
主流手机单位:(386.38/160=2.41)
5.h、xh、xxh
含义:为了适配不同dpi设备上,在不同的drawable目录下各放置一套资源。
单位:几倍图
对照表:
120dpi     ldpi    0.75
120dpi-160dpi mdpi  1
160dpi-240dpi hdpi   1.5
240dpi-320dpi xhdpi  2
320dpi-480dpi xxhdpi 3
480dpi-640dpi xxxhdpi 4
主流手机单位:320dpi-480dpi xxhdpi 3
6.密度无关像素
含义:密度无关像素(Density Independent Pixels)
单位:dp、sp
公式:px=dp*density
例子:48px=20dp*2.4
SDK加载图片流程
1.根据屏幕密度自动选择对应资源文件加载,查找xhdpi
2.分辨率高xxhdpi的文件夹下查找,按比例压缩成xhdpi
3.分辨率低hdpi的文件夹下查找,按比例放大成xhdpi
尺寸限定符:
1.手机使用layout文件夹布局
2.平板、电脑(>7英寸),使用layout-large文件夹布局
3.Android3.2之前
最小宽度限定符:
1.手机使用layout文件夹布局。横向layout-land
2.标准7英寸平板(最小宽度为600dp),使用layout-sw600dp文件夹布局。横向layout-sw600dp-land
3.Android3.2及之后

参考: android h xh xxh 分辨率,关于Android屏幕的一些理解_weixin_39575170的博客-CSDN博客

Android 屏幕适配教程 - (jianshu.com)

支持不同的像素密度 | Android 开发者 | Android Developers (google.cn)

Android 屏幕适配姿势 - 掘金 (juejin.cn)

你可能感兴趣的:(Android屏幕适配-基础概念)