关于px的纠正

        最近博主在学习Udacity的教学视频,之前从事于JavaWeb的开发,最近转入安卓实验室于是就需要自学安卓课程了,从这篇文章开始就记录在安卓学习过程中的感悟吧。
        关于px,大家可能会误认为是像素的意思,比如在写XML文件的时候,设置某些属性例如 layout_width、layout_height这两个属性,我们通常会使用px作为属性值的单位,在开发学习中很多人忽略了这个单位的意义,只是一嘴带过成为像素,博主在学习JavaWeb的时候讲师就只是提了一下这个单位是像素。
        我们来看个对比吧:
                      

假设上边两图左边是一个低分辨率的手机显示屏,右边是一个高分辨率的手机显示屏,当我们设置一个button的属性大小为2像素*2像素的时候(注意,博主这里说的单位是像素!)效果如下:


                       

看到了吗,如果使用像素来定义的话,在一个5.5英寸分辨率为1240*720的手机屏幕上显示正好的按键,到了尺寸同样大小的1980*1024的手机屏幕上按键就会缩小,有可能导致按键过小我们的手指不能点击到,换成px这个单位,问题就解决了,我们来看一下同样设置为2px*2px大小的按键,在两个屏幕上是怎么样的:


                       

我们看到,两个屏幕上显示的按键是一样大的,在第一个上是四像素点,第二个上是16像素点,说到这里你可以理解px的意义了吧,并不是像素,px是一种相对单位,只有在一个显示器分辨率确定的情况下才可转化成像素。比如一个400ppi(px per inch)的显示屏,分辨率为1920*1080,你就可以根据这些数据来换算了,假设这个显示屏5.5inch(英寸),你就可以算出一英寸内有多少个像素点,然后是400ppi就是400px每英寸,所以一英寸内有多少px多少像素点你都算出来了,就得出来两者的转化等式了,不过这个等式只适用于我刚才说的那些指标的屏幕,任何一个指标变了等式就不对了,其实我们换算这两者意义并不大。


    备注:像素英文:  pixel 
    顺便提一下ppi这个东西,现在我们买手机也会看ppi这个指标,大家都该知道他叫像素密度,也就是ppi(px per inch)。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值