日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android中sp的意义_两分钟理解Android中SP与DP的区别

發(fā)布時(shí)間:2023/12/15 Android 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android中sp的意义_两分钟理解Android中SP与DP的区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

從一開始寫Android程序,就被告知這些常識

長度寬度的數(shù)值要使用dp作為單位放入dimens.xml文件中

字體大小的數(shù)值要使用sp作為單位,也放入dimens.xml文件中

然后,就沒有然后了,仿佛潛臺詞就是說,你記住去用就行了.

偶然有一天,當(dāng)我們陰差陽錯(cuò)地將字體寫成了dp,也是可以工作,而且效果和sp一樣.

這時(shí)候,就開始懷疑了,到底有啥區(qū)別呢,dp和sp有什么不同呢?

我們做個(gè)簡單的Sample驗(yàn)證一下,如下,一個(gè)布局代碼

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="18sp"

android:text="Hello World! in SP" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="18dp"

android:text="Hello World! in DP" />

得到的效果是這個(gè)樣子

但是,當(dāng)我們進(jìn)入系統(tǒng)設(shè)置中修改字體大小時(shí)

再次進(jìn)入之前的界面,發(fā)現(xiàn)了一些不一樣的東西.

由此看來

使用sp作為字體大小單位,會(huì)隨著系統(tǒng)的字體大小改變

而dp作為單位則不會(huì).

關(guān)于sp,文檔的描述為:

Scale-independent Pixels – This is like the dp unit, but it is also scaled by the user’s font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user’s preference.

大致意思為

sp除了受屏幕密度影響外,還受到用戶的字體大小影響

通常情況下,建議使用sp來跟隨用戶字體大小設(shè)置

因此通常情況下,我們還是建議使用sp作為字體的單位,除非一些特殊的情況,不想跟隨系統(tǒng)字體變化的,可以使用dp.

總結(jié)

以上是生活随笔為你收集整理的android中sp的意义_两分钟理解Android中SP与DP的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。