天天看點

dp、sp和px的差別【Android】

現在這裡介紹一下,dp也就是dip。這個和sp基本類似。如果設定長度、高度等屬性可以使用dp或sp。但如果設定字型,需要使用sp。

dp是與密度(dpi)無關,sp除了與密度無關外,還與scale無關。如果螢幕密度為160dpi(标準),這時dp和sp和px是一樣的,即1dp=1sp=1px,但如果使用px作機關,如果螢幕大小不變(假設還是3.2寸),而螢幕密度變成了320。那麼原來TextView的寬度設成160px,在密度為320的3.2寸螢幕裡看要比在密度為160的3.2寸螢幕上看短了一半。但如果設定成160dp或160sp的話。系統會自動将width屬性值設定成320px的。也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據螢幕密度的變化自動進行轉換.



繼續閱讀