屏幕适配之value-sw<N>dp

其中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。

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值