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)