这个知识点其实和编程没关系,但是为了用户体验度吧,这个问题程序员必须关注。
4月份面试百度视频的时候第一次被问到屏幕适配的问题,自己就开始关注这个知识点。
几个重要的概念:
1、屏幕尺寸
含义:手机对角线的物理尺寸
单位:英寸(inch),1英寸=2.54cm
英寸和寸概念一样,约定俗成,用英寸更严谨一些
2、屏幕分辨率(也叫屏幕密度)
含义:手机在横向、纵向上的像素点数总和
知识点
Android手机常见的分辨率:320x480、480x800、720x1280、1080x1920
3、屏幕像素密度
含义:每英寸的像素点数
单位:dpi(dots per ich)
4、密度无关像素
含义:density-independent pixel,叫dp或dip,与终端上的实际物理像素点无关。
单位:dp可以保证在不同屏幕像素密度的设备上显示相同的效果
image.png
我们工程中有这几个关于图片的文件夹
image.png
image.png
记住这个比例,m:h:xh:xxh:xxxh=2:3:4:6:8
例如:一个icon的大小是48X48dp,表示在mdpi上,实际大小为48X48px,在hdpi像素密度上实际尺寸是mdpi的1.5倍,即72X72px.
设备是根据自己的dpi首先去对应的文件夹下去图片,比如分辨率320x480px,尺寸是3.2寸。那么对应对dpi接近160.所以mdpi。所以子系统获取图片的时候会首先去这个文件夹下取图片。