---
title: Android中sp和dp區別
date: 2016-09-08 17:04:15
tags: Android
categories: Android開發
---
## 理解android中sp和dp區別
- 我們開始學的時候,前輩就告知,長度寬度的數值要用dp,字體的大小用sp,然后后面我們自己記住,然后使用使用就行了,后面發現 寫麻木了,不小心,把字體的大小也用成dp后,其實運行出來的效果是一樣的,后面用著用著,就都用成dp了。
****
今天我嘗試的去了解下,他們的區別,在項目中同時寫了兩個TextView,分別使用dp和sp為單位,運行結果發現,文字大小一樣的,如圖。
dp和sp大小一致
運行后,我發現當我嘗試去調整手機系統字體大小的時候,就發現這樣詭秘的一個情況。使用SP定義的字體會隨著系統的更改而改變,但是用dp的字體依然沒有發生改變,區別來了,有木有,效果圖如下。
修改系統字體大小后,sp跟隨系統改變
有木有,區別出來了。通過這個,其實我們在想想,在某些特殊的情況下,如我們不想讓字體的大小跟隨系統文字設置的大小改變的話,我們或許可以常識使用這個,這或許可以叫屬性的亂用,陰差陽錯的實現另類的效果吧。
---
每天進步,一起加油,點點滴滴匯成知識大河