android應用開發之View的大小計量單位(px、dpi、dp、dip、sp)

來源:互聯網
上載者:User

標籤:android   計量單位   dpi   dp   sp   

一、像素(px)與螢幕解析度

1)px(Pixels ,像素):對應螢幕上的實際像素點。例如,320*480的螢幕在橫向有320個象素,在縱向有480個象素。 

2)螢幕解析度就是在螢幕上顯示的物理像素總和,它等於螢幕的寬度上的像素*高度上的像素。在android應用程式的開發上,不會使用螢幕解析度。

3)螢幕解析度雖然是寬*高,但是它與螢幕的大小沒有關係,它與一個螢幕的像素的數量相關。


二、dpi

1dpi:像素每英寸,是螢幕像素(px)密度的單位。像素密度就是螢幕指定物理寬高範圍內能顯示的像素的數量。

2)在android中,dpi有如下分類,ldpimdpihdpixhdpixxhdpixxxhdpi

3)在現實中,通常以mdpi為一個基準,它表示160dpi,並將此密度定義為1個密度的單位。160dpi表示在1平方英寸的面積內有160*160個像素點。ldpi則為120dpihdpi則為240dpixhdpi則為320dpixxhdpi則為480dpixxxhdpi則為640dpi,也就是說ldpi的密度為0.75hdpi的密度為為1.5xhdpi則為2xxdpi則為3xxxhdpi則為4

4dpi跟螢幕的大小無關,它只是像素密度的一個量度。


三、dp

獨立於物理密度的量度單位,它以160dpi為基準,無論在哪種dpi的螢幕下,1dp表示的物理長度都是一樣的。在160dpi的螢幕下,1dp1px,即一個dp需要用一個px來表示,在240dpi的螢幕下,1dp1.5px,表示一個dp需要1.5px來表示。也就是說1dpdpi160px。它的意義在於可以讓開發人員開發出無論在哪種dpi的屏蔽下顯示大小都相同的UI也就是說在相同尺寸、但不同的解析度的手機上,用dp標識的東西,顯示的大小是一樣的。


四、dip

dp相同


五、sp

scaled pixels放大像素的縮寫,專門用於處理字型的大小。它不僅與螢幕dpi有關,還與系統的預設字型大小有關。對於同一sp值,螢幕dpi越高,所顯示的字型越小;系統字型越大,所顯示的字型也越大。這就是我們設定系統字型大小後,所有使用sp為單位的字型都改變了的原因。


android應用開發之View的大小計量單位(px、dpi、dp、dip、sp)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.