屏幕适配

首先分享一个很好的学习资源:http://www.apkbus.com/design/,中文Android教程资源,发现蛮好的。

1、屏幕尺寸像素密度

什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?

什么是dp、dip、dpi、sp、px? 之间的关系是什么?

什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区分?


  • 屏幕尺寸:指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米
  • 屏幕分辨率:指在横纵向上的像素点数,单位是px,1px=1个像素点,一般以纵向像素*横向像素,如1920*1080
  • 屏幕像素密度:指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写,屏幕像素密度与屏幕尺寸和屏幕分辨率有关。

Nexus 5 屏幕为4.95inch

1920*1080

DPI=445

(1920^2+1000^2)/4.95=445 像素密度


  • px构成图像的最小单位
  • dp与dip是一样的,Density Independent Pixels的缩写,即密度无关像素以160dpi为基准,1dip=1px
  • sp 即Scale-Independent Pixels 可以根据文字大小首选项进行放缩。推荐12sp以上大小字体,推荐12sp、14sp、18sp、和22sp作为字体的首选的大小,不要使用奇数和小数。

不同像素密度的区分:

mdpi---120dpi-160dpi

hdpi---160dpi-240dpi

xdpi---240dpi-320dpi

xxdpi---320dpi-480dpi

xxxhdpi---480dpi-640dpi

设计:(2:3:4:6:8 即 1x,1.5x,2x,3x,4x),如图

屏幕适配_第1张图片

解决方案:


  • 支持各种屏幕尺寸
  • 支持各种屏幕密度
  • 实施自适应用户界面流程

你可能感兴趣的:(屏幕适配)