顯示單位

Android 允許我們使用的單位有 px (pixels), dip (device independent pixels), sp (scaled pixels), pt (points), in (inches), mm (millimeters)等,下述將介紹pxdpsp

px 像素

這些訊息元素大多採用點或者方塊等方式顯示,而每個像素可有各自的顏色值,其是以三原色(紅、綠、藍)/RGB色域等來顯示。

在固定的單位面積內所包含的像素越多,即代表解析度越高,其所顯示的圖像就會越接近於真實物體。

 08_px.jpg  

dp 設備獨立像素

   什麼是dp

dp = dip (Device Independent pixels) 設備獨立像素,其dip與螢幕密度(density)有關,而螢幕密度又與具體的硬體有關。簡單來說,「不同設備會有不同的顯示效果」,因在Android上開發的程式將會在不同解析度的手機上運行(WVGAHVGAQVGA),為了讓程式外觀不至於相差太大,所以引入了dip的概念,則不依賴px

²  QVGA(解析度為:320px * 240px) density=120

²  HVGA(解析度為:480px * 320px) density=160

²  WVGA(解析度為:800px * 480px) density=240

   為什麼要使用dp

²  使用px

 08_為什麼要使用dp-1.jpg  

²  使用dp

 08_為什麼要使用dp-2.jpg  

dp換算公式:px = dp * (dpi / 160)

 

sp 放大像素

   什麼是sp

scaled pixels — best for text size 放大像素(與刻度無關的像素),與dp類似,但是可以根據使用者的字體大小選項進行縮放。

   sp的功用?

主要用於處理字體的大小,即顯示字體best for textsize。所以,當使用者修改手機顯示字體時,sp會隨之改變。

 

控件的內外邊距

 08_控件內外邊距圖式.jpg  

內外邊距設置之語法

外邊距

內邊距

layout_margin

外邊距

padding

內邊距

layout_marginTop

上外邊距

paddingTop

上內邊距

layout_marginBottom

下外邊距

paddingBottom

下內邊距

layout_marginLeft

左外邊距

paddingLeft

左內邊距

layout_marginRight

右外邊距

paddingRight

右內邊距

 

如何使用新的佈局文件?

08_first_layout.jpg  

08_Firstproject結果.jpg  

 

 

arrow
arrow

    Elsa 發表在 痞客邦 留言(0) 人氣()