關於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)。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章