其中N是什么意思,N受什么影响。
如果N是240dp的话,也就是说这个屏幕的最小宽为240dp,那么问题来了,240dp是怎么计算出来的呢。
dp是一个很怪的单位,我们来把它放放。
1、屏幕物理尺寸--英寸(inch)
首先手机屏幕的物理尺寸是用英寸不是用厘米,而且是对角线长度(左上角到右下角的长度呀),不要问我为啥要用对角线长度,我鬼知道!
用魅蓝note2为例吧,5.5英寸的屏幕对角线到底是多少厘米,公式:
5.5(英寸)x2.54= 13.97(厘米)
2、屏幕分辨率(px)
魅蓝note2的分辨率为1920x1080,也就是说高为1920像素点,宽为1080像素点。
3、屏幕像素密度(dpi)
我x,这个怎么样子跟dp这么像,我就是在这里被搞混的,我在想为啥不用其他名字,用wtf也好啊,偏偏要用这个,看看解释吧:
dpi是“dot per inch”的缩写。
(1)它还要一段中文的关系解释,我才不写出来呢,这段解释只会让你认为dpi跟dp就是一个意思,直接公式:
计算方法(2)让我来算算note2的屏幕像素密度:
计算结果那么问题来了,这个鬼东西有什么用!
对于手机用户来说当然好啦,因为屏幕像素密度越高表示显示的屏幕越清晰。
对于开发者来说,它就是适配的关键了!
4、dp,重头戏
要知道上面三个单位不是android独有的,是电子设备的屏幕基本单位。但是这个dp是android为了屏幕适配所特有的!
(1)既然是特有,那么google肯定提供了计算方法:
dp=(屏幕像素x160)/屏幕像素密度
(2)那么我们来算算note2的宽和高吧:
高(dp)=(1920x160)/400=768dp
宽(dp)=(1080x160)/400=432dp
5、建文件夹
所以根据上面所述,我们可以建一个values-sw432dp的文件夹了,最小宽度为432dp,nice。
网友评论