首先,先来上一张图,看看android屏幕分辨率的占比情况
什么是dp,dip,dpi,sp、px ?之间的关系是什么?
px:构成图像的最小单位
dp/dip:密度无关像素 以160dpi为基准 1dp=1px
sp:绝大多数文字的大小推荐12sp 14sp 18sp 22sp
什么是mdpi、hdpi、xdpi、xxdpi、xxxdpi?如何计算和区分?
名称 | 像素密度范围 |
mdpi | 120dpi-160dpi |
hdpi | 160dpi-240dpi |
xhdpi | 240dpi-320dpi |
xxhdpi | 320dpi-480dpi |
xxxhdpi | 480dpi-640dpi |
因为Android屏幕尺寸实在太多,分辨率高低跨度非常大,不像苹果只有那么几款固定设备、固定尺寸。所以Android把各种设备的像素密度划成了好几个范围区间,给不同范围的设备定义了不同的倍率,来保证显示效果相近。像素密度概念虽然重要,但用不着我们自己算,iOS与Android都帮我们算好了。
ldpi [0.75倍]
mdpi [1倍]
hdpi [1.5倍]
xhdpi [2倍]
xxhdpi [3倍]
xxxhdpi [4倍]
Android 中我们取用720x1280的尺寸设计,那我们就说说在这个尺寸下这些元素的尺寸:
状态栏高度为:50 px
导航栏高度为:96 px
主菜单栏高度为:96 px
内容区域高度为:1038 px(1280-50-96-96=1038)
Android最近出的手机都几乎去掉了实体键,把功能键移到了屏幕中,当然高度也是和菜单栏一样的:96 px
启动图标:48 x 48dp
手机上的action bar 图标应该是32x32dp
小图标应该是 16x16 dp
通知图标必须是 24x24 dp