屏幕尺寸:指的是屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米,常见尺寸:2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0等
屏幕分辨率:是指在横纵向上的像素点数,单位是px,1px=1个像素点,一般以纵向像素*横向像素,如1960*1080
在尺寸一定的情况下,分辨率越高,屏幕越清晰,屏幕像素密度越大
屏幕像素密度:是指每英寸上的像素点数,单位是dpi,即"dot per inch"的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关。
px:pixel的缩写,像素,1px代表屏幕上一个物理的像素点
dip、dp:都是Density Independent Pixels的缩写,即密度无关像素
sp:scaled pixels,与dp类似,用于设置字体大小
在屏幕像素密度为160dpi的情况下,1dp=1px,假如320dpi:1dp=2px
1dp=(像素密度/160dpi)*1px
pxValue=(像素密度/160dpi)*dpValue
density:(像素密度/160dpi)
dp的范围划分:
名称 | 像素密度范围 | |
中密度 | mdpi | 120dpi~160dpi |
高密度 | hdpi | 160dpi~240dpi |
超高密度 | xhdpi | 240dpi~320dpi |
超超高密度 | xxhdpi | 320dpi~480dpi |
最高密度 | xxxhdpi | 480dpi~640dpi |
屏幕适配包括:布局适配,图片适配
布局适配的方法:
1.禁用绝对布局
2.少用px
3.使用wrap_content、match_parent、layout_weight
4.重建布局文件
wrap_content:先按照内容的多少去设定控件大小,然后按照权重的比例来分配剩余控件
match_parent:控件大小=父容器大小+权重比例*剩余空间大小
0dp:直接按照你所设定的比例去分配空间
图片适配的方法:
1.提供不同分辨率的备用位图
2.使用自动拉伸图