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試試了