一、重要概念
(1)、屏幕尺寸
定义:屏幕对角线的长度
单位:英寸 1英寸 = 2.54厘米
(2)、屏幕分辨率
定义:在横纵方向上的像素点
单位:px 1px = 1个像素点
一般以纵向像素*横向像素,如1920*1080
(3)、屏幕像素密度
定义:每英寸上的像素点数
单位:dpi,即"dot per inch"的缩写
屏幕像素密度与屏幕尺寸和屏幕分辨率有关
例:屏幕4.95英寸,分辨率 1920*1080
勾股定理算出对角线的长度:2202.9
dpi = 2202.9 / 4.95 = 445
(4)、px
定义:构成图像的最小单位
(5)、dp (dip)
定义:密度无关像素,即 Density Indenpendent Pixels的缩写
以160dpi为基准,1dip = 1px
例如:左手机横向占满整个屏幕需要320px,右手机横向占满整个屏幕需要480px,所以以px为单位,布局中不方便设置大小
而以dp为单位,左手机横向占满整个屏幕需要320dp(320px),右手机320dp(480px)也可以占满整个屏幕,有很好的适配性。
(6)、sp
Scale Indenpendent Pixels可以根据文字大小首选项进行缩放
谷歌推荐使用12sp以上,以免用户看不清楚;谷歌推荐使用偶数,不推荐使用小数和基数,以免精度丢失。
(7)、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
2 : 3 : 4 : 6 : 8
160dpi、240dpi、320dpi、480dpi、640dpi
图标 :48*48px、。。。。。。。。。。。。
提示:虽然Android也支持低像素的屏幕(ldpi),系统会自动将hdpi尺寸的图标缩小到1/2进行匹配
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxdpi
values-mdpi dimens.xml
values-hdpi
values-xhdpi
values-xxhdpi
values-xxxdpi