一、基本概念:
1、屏幕尺寸:屏幕尺寸是指屏幕对角线的长度,单位是英寸,1英寸=2.54厘米。
2、屏幕分辨率:屏幕分辨率指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如:1920*1080。
3、屏幕像素密度:屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写,屏幕像素密度和以上两者有关。举例说明:一个屏幕尺寸为4.95英寸,分辨率为1920*1080的手机的像素密度为445dpi。公式为:(1920*1920+1080*1080)开根号/4.95。
4、像素(px):构成图像的最小单位。
5、dp、dip:Density Independent Pixels的缩写,即密度无关像素以160dpi为基准,1dip=1px。
6、sp:Scale-Independent Pixels可以根据文字大小首选项进行缩放。谷歌官方推荐使用12sp及以上大小,且尽量使用(12sp、14sp、18sp、22sp)这四种,其他可能会影响精度。
7、各dpi对应的像素密度范围:
二、开发中需注意的细节:
1、linearlayout中的weight:weight计算出的宽度为=原来宽度+剩余宽度所占百分比的宽度。
备注:此文章只为记录个人容易混淆的点,并不是所有的适配方案。
网友评论