有关于value-sw<N>dp

作者: eveo | 来源:发表于2016-05-12 12:17 被阅读415次
    其中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。

    相关文章

      网友评论

        本文标题:有关于value-sw<N>dp

        本文链接:https://www.haomeiwen.com/subject/xyourttx.html