字體使用sp、dp的區別


Android設置字體大小, 該用sp還是dp? 大部分人肯定脫口而出, 用sp啊, 傻瓜都知道要用sp而不是dp!!!

那么為什么呢? 可能有人會說, 是google官方專門定義了sp這個單位來描述字體大小, google建議這樣搞的!

我想說的是, 大家可能被google誤導了吧. 我們來通過實驗證明這個道理:

 

首先我示范一下sp, 我想listview item中的主文本大小設置成18sp, 然后我們看看他在不同屏幕上的反應:

 

1. Nexus 5

 

2. 華為某低端機

 

有沒有發現, 華為機器上字體明顯大了許多, 有點不符合預期啊有木有!!!

 

下面我們把sp改成dp, 也就是字體大小改成18dp, 再看看效果:

 

1. Nexus 5

 

 

2. 華為某低端機

 

 

明顯發現, 用dp的話, 在高端機和低端機上體驗更加一致, 字體大小比例更加合適!!!

 

當然, 我不是要和google抗衡, 非得用dp不用sp, 其實在實際開發中, 我們還是應該多用sp少用dp, 只有在字體比較大的時候, 比如超過了15sp時, 大家這時候就可以考慮用dp試試了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM