Android中dip,dp,sp,pt和px的區別

時間 2021-06-16 17:31:55

1樓:千鋒教育

dp: density-independent pixels

一個抽象的單元,基於螢幕的物理密度。

(dp和dip的意義相同,所以不用區別對待)。

這些單元是相對於160dpi(dots per inch)的螢幕說的,在160dpi的螢幕上,1dp粗略地等於1px。

當執行在更高密度的螢幕上的時候,要繪製1dp的畫素數量會放大一個比例,這個比例就是和螢幕密度(dpi)相關。

類似的,在一個低密度的螢幕上,畫素數目會縮小一個比例。

dp到px的這個比例將會隨著螢幕的密度變化,而不是直接的比例關係。

用dp單位,而不是px,是一種簡單的螢幕密度適配解決方式。

換句話說,它提供了一種方式,可以在多種裝置上維持真實尺寸一致性。

sp:scale-independent pixels

這個有點像dp單位,但是它也根據使用者的字型設定(font preference)縮放尺寸。

建議用這種尺寸單位來標註字型尺寸,這樣它們將會因為螢幕密度和使用者設定而調整。

pt:points 1/72 inch(英寸),根據螢幕的物理尺寸。

px: pixels

相應於真實的畫素。

這種單位不被建議,因為真實的表達會根據裝置的不同相差很遠。

每個裝置上每英寸的畫素數不同(密度不同),並且螢幕上總的畫素數也不同(整體大小不同)。

android中dip,dp,sp,pt和px的區別

2樓:匿名使用者

android 開發字型的大小需要用google提供的sp單位,而控制元件的大小需要使用dip 或者dp。

1. dp(或者dip device independent pixels)一種基於螢幕密度的抽象單位。在每英寸160點的顯示器上,1dp=1px。

不同裝置有不同的顯示效果,這個和裝置硬體有關。

2. sp(scaled pixels)主要用於字型顯示,與刻度無關的一種畫素,與dp類似,但是可以根據使用者的字型大小首選項進行縮放。

3. xp即畫素,1px代表螢幕上一個物理的畫素點,px單位不被建議使用,因為同樣100px的**,在不同手機上顯示的實際大小可能不同。

在html裡 pt 和px的區別是?

3樓:匿名使用者

pt和px的區別是:

1、px就是表示pixel,畫素,是螢幕上顯示資料的最基本的點。而pt就是point,是印刷行業常用單位,等於1/72英寸。

2、px是一個點,它不是自然界的長度單位可以畫的很小,也可以很大。如果點很小,那畫面就清晰,我們稱它為“解析度高”,反之,就是“解析度低”。所以,“點”的大小是會“變”的,也稱為“相對長度”。

pt全稱為point,但中文不叫“點”,查金山詞霸可以看到,確切的說法是一個專用的印刷單位“磅”,大小為1/72英寸,所以它是一個自然界標準的長度單位,也稱為“絕對長度”。

3、不管是px還是pt,他們都會隨著解析度的變大而變小,因為不管是文字、**還是**等等在介面顯示的東西,都是通過畫素點的分佈來呈現出來的,所以包括pt在內的所有長度單位基於螢幕進行顯示的時候,都統一先換算成為畫素的多少,然後進行顯示。

4、因此就計算機的螢幕而言,相對長度和絕對長度沒有本質差別。任何單位其實都是畫素,差別只是比例不同。

5、但是,無論螢幕用什麼解析度,對pt列印出來大小都是一樣的,因畫素點大小可以跟著解析度變化,pt轉換為畫素點後也會跟著變化,但無論怎樣,pt的實際值是不變的,換句話說,就是基本的長度單位可能不是畫素,而是其它的和生活中的度量單位一致的單位了,比如日常的印表機。

擴充套件資料

(一)html語言特點

超級文字標記語言文件製作不是很複雜,但功能強大,支援不同資料格式的檔案鑲入,這也是全球資訊網(www)盛行的原因之一,其主要特點如下:

1、簡易性:超級文字標記語言版本升級採用超集方式,從而更加靈活方便。

2、可擴充套件性:超級文字標記語言的廣泛應用帶來了加強功能,增加識別符號等要求,超級文字標記語言採取子類元素的方式,為系統擴充套件帶來保證。

3、平臺無關性:雖然個人計算機大行其道,但使用mac等其他機器的大有人在,超級文字標記語言可以使用在廣泛的平臺上,這也是全球資訊網(www)盛行的另一個原因。

4、通用性:另外,html是網路的通用語言,一種簡單、通用的全置標記語言。它允許網頁製作人建立文字與**相結合的複雜頁面,這些頁面可以被網上任何其他人瀏覽到,無論使用的是什麼型別的電腦或瀏覽器。

(二)px是pixel的縮寫

也就是說畫素是指基本原色素及其灰度的基本編碼,由 picture(影象) 和 element(元素)這兩個單詞的字母所組成的,如同攝影的相片一樣,數碼影像也具有連續性的濃淡階調。

(三)px是畫素單位,em是相對單位,pt是絕對單位。

1、它們各自的好處是:px可以在計算機螢幕上,能達到預期的效果,在印表機和其它的高解析度裝置上,它又能取得所希望的效果。

2、em的優點很多,比如在一個頁面上,你給定了一個父元素的字型大小,這樣就可以通過調整一個元素來成比例的改變所有元素大小。

3、它可以自由縮放,比如用來製作可伸縮的樣式表。pt是一種固定長度的度量單位,是能夠使用測量裝置測得的長度。絕對單位作用有限,因為它們不能夠縮放,通常只用在已經知道是用在哪種輸出**的情況下才使用。

4、但大多數情況下最好使用相對單位。一般都是用px和em這兩種種配搭比較好。

4樓:人淡如菊

一、代表單位不同。

px代表的是畫素單位,em代表的是相對單位,pt代表的是絕對單位。

二、作用不同。

px可以在計算機螢幕上,能達到預期的效果,在印表機和其它的高解析度裝置上,它又能取得所希望的效果。

pt是一種固定長度的度量單位,是能夠使用測量裝置測得的長度。

三、定義不同

px是一個點,它不是自然界的長度單位,如果點很小,那畫面就清晰,我們稱它為“解析度高”,反之,就是“解析度低”。所以,“畫素”的大小是會“變”的,也稱為“相對長度”。

pt全稱為point,但中文不叫“磅”,正確的說法是一個專用的印刷單位“點”,1點=0.376毫米=1.07英美點=0.0148英尺=0.1776英寸。

5樓:亦如

先搞清基本概念:px就是表示pixel,畫素,是螢幕上顯示資料的最基本的點;而pt就是point,是印刷行業常用單位,等於1/72英寸。

這樣很明白,px是一個點,它不是自然界的長度單位可以畫的很小,也可以很大。如果點很小,那畫面就清晰,我們稱它為“解析度高”,反之,就是“解析度低”。所以,“點”的大小是會“變”的,也稱為“相對長度”。

pt全稱為point,但中文不叫“點”,查金山詞霸可以看到,確切的說法是一個專用的印刷單位“磅”,大小為1/72英寸,所以它是一個自然界標準的長度單位,也稱為“絕對長度”。

不管是px還是pt,他們都會隨著解析度的變大而變小,因為不管是文字、**還是**等等在介面顯示的東西,都是通過畫素點的分佈來呈現出來的,所以包括pt在內的所有長度單位基於螢幕進行顯示的時候,都統一先換算成為畫素的多少,然後進行顯示。

因此就計算機的螢幕而言,相對長度和絕對長度沒有本質差別。任何單位其實都是畫素,差別只是比例不同。

但是,無論螢幕用什麼解析度,對pt列印出來大小都是一樣的,因畫素點大小可以跟著解析度變化,pt轉換為畫素點後也會跟著變化,但無論怎樣,pt的實際值是不變的,換句話說,就是基本的長度單位可能不是畫素,而是其它的和生活中的度量單位一致的單位了,比如日常的印表機。

擴充套件資料

相關物理量

我們可以說在一幅可見的影象中的畫素(例如列印出來的一頁)或者用電子訊號表示的畫素,或者用數碼錶示的畫素,或者顯示器上的畫素,或者數碼相機(感光元素)中的畫素。

這個列表還可以新增很多其它的例子,根據上下文,會有一些更為精確的同義詞,例如畫素、取樣點、位元組、位元、點、斑、超集、三合點、條紋集和視窗、等等。

當**尺寸以畫素為單位時,我們需要指定其固定的解析度,才能將**尺寸與現實中的實際尺寸相轉換。例如大多數網頁製作常用**解析度為72,即每英寸畫素為72,1英寸等於2.54釐米。

那麼通過換算可以得出每釐米等於28畫素,比如15*15釐米長度的**,等於420*420畫素的長度。

6樓:匿名使用者

pt——點。一般為網頁中標識字型的單位。

px——象素。一般也為網頁中標識字型的單位。

兩種關係:一英寸=72pt(點)=96px(畫素),網頁中最常用到的:9pt=12px。

在flash中一般也是字型的常用標識單位。

7樓:匿名使用者

px畫素(pixel).相對長度單位

畫素是相對於顯示器螢幕解析度而言的。譬如,wondows的使用者所使用的解析度一般是96畫素/英寸。而mac的使用者所使用的解析度一般是72畫素/英寸。

pt點(point)。絕對長度單位。

1in = 2.54cm = 25.4 mm = 72pt = 6pc

他們兩個一個是相對長度一個是絕對度。

8樓:天之魔神

一般你用px就可以了,這個比較常用。 這兩個都是單位,還有em等

android中dip,dp,sp,pt和px的區別

android中dip,dp,sp,pt和px的區別詳解

android中px,dp,dip和sp有什麼不同?

[程式設計][android][開發]/ 請詳細說下 dip dp px sp 的意思,區別?建議使用的地方分別是**?

android dp和dip的區別

9樓:千鋒教育

dp: density-independent pixels

一個抽象的單元,基於螢幕的物理密度。

(dp和dip的意義相同,所以不用區別對待)。

這些單元是相對於160dpi(dots per inch)的螢幕說的,在160dpi的螢幕上,1dp粗略地等於1px。

當執行在更高密度的螢幕上的時候,要繪製1dp的畫素數量會放大一個比例,這個比例就是和螢幕密度(dpi)相關。

類似的,在一個低密度的螢幕上,畫素數目會縮小一個比例。

dp到px的這個比例將會隨著螢幕的密度變化,而不是直接的比例關係。

用dp單位,而不是px,是一種簡單的螢幕密度適配解決方式。

換句話說,它提供了一種方式,可以在多種裝置上維持真實尺寸一致性。

sp:scale-independent pixels

這個有點像dp單位,但是它也根據使用者的字型設定(font preference)縮放尺寸。

建議用這種尺寸單位來標註字型尺寸,這樣它們將會因為螢幕密度和使用者設定而調整。

pt:points 1/72 inch(英寸),根據螢幕的物理尺寸。

px: pixels

相應於真實的畫素。

這種單位不被建議,因為真實的表達會根據裝置的不同相差很遠。

每個裝置上每英寸的畫素數不同(密度不同),並且螢幕上總的畫素數也不同(整體大小不同)。

Android中dip,dp,sp,pt和px的區別

千鋒教育 dip和dp是一樣的 dip dp 與密度無關的畫素 邏輯長度單位,在 160 dpi 螢幕上,1dp 1px 1 160英吋。隨著密度變化,對應的畫素數量也變化,但並沒有直接的變化比例。sp 與密度和字型縮放度無關的畫素 與dp類似,但是可以根據使用者的字型大小首選項進行縮放。pt po...

Android中dip,dp,sp,pt和px的區別詳解

千鋒教育 dp density independent pixels 一個抽象的單元,基於螢幕的物理密度。dp和dip的意義相同,所以不用區別對待 這些單元是相對於160dpi dots per inch 的螢幕說的,在160dpi的螢幕上,1dp粗略地等於1px。當執行在更高密度的螢幕上的時候,要...

前端css中單位em和px的區別

四川原始碼時代科技 前端css中em和px都是表示長度的單位,除了這兩者,css 還有幾個不同的單位用於表示長度。而em和px的區別就在於 1.em指的是相對長度,相對單位長度指定了一個長度相對於另一個長度的屬性。對於不同的裝置相對長度更適用。相對長度還有 ex ch rem vw 等等。2.px是...