本文的笔记来自对慕课网,Android 屏幕适配全攻略:点击打开链接。在此记录学习,做为自己今后翻录查阅使用。
1.屏幕尺寸,屏幕分辨率,屏幕像素密度
屏幕尺寸:指平米的对角线的长度,单位是英寸,1英寸=2.54厘米,它对我们屏幕适配不是很重要。
屏幕分辨率:指在横纵向上的像素点数,单位是px,1px = 1个像素点,一般以纵向像素*横向像素,如1920*1080.
屏幕像素密度:指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写,像素密度与屏幕尺寸和分辨率有关
像素密度计算:对角线分辨率-->对角线分辨率除以屏幕尺寸-->像素密度
例如:Nexus 5 屏幕4.95inch
1920*1080
dpi = 根号(1920^2+1080^2) /4.95 = 445
2.px和dp
px:构成图像的最小单位 使用android原生api返回的都是这个单位,如获取安卓屏幕的宽和高<br>
dp、dip:Density Independent Pixels的缩写,即密度无关像素,以160dpi(像素密度)为基准,1dip = 1px
例如:480*320 160dpi 1dp =1px 填满屏幕的宽带:320px->320dp
800*480 240dpi 1dp =1.5px 填满屏幕的宽带:480px->320dp=320*1.5=480px
详情见图
sp:Scale-Independent Pixels 可以根据文字大小首选项进行放缩
3.根据设备像素密度读取不同文件夹的文件
名称 像素密度范围
mdpi 120dpi-160dpi
hdpi 160dpi-240dpi
xhdpi 240dpi-320dpi
xxdpi 320dpi-480dpi
xxxdpi 480dpi-640dpi
4.android 设计指导中文版网址:点击打开链接
参考图片