◎ 顯示單位
Android 允許我們使用的單位有 px (pixels), dip (device independent pixels), sp (scaled pixels), pt (points), in (inches), mm (millimeters)等,下述將介紹px、dp及sp:
● px 像素
這些訊息元素大多採用點或者方塊等方式顯示,而每個像素可有各自的顏色值,其是以三原色(紅、綠、藍)/RGB色域等來顯示。
在固定的單位面積內所包含的像素越多,即代表解析度越高,其所顯示的圖像就會越接近於真實物體。
● dp 設備獨立像素
什麼是dp?
dp = dip (Device Independent pixels) 設備獨立像素,其dip與螢幕密度(density)有關,而螢幕密度又與具體的硬體有關。簡單來說,「不同設備會有不同的顯示效果」,因在Android上開發的程式將會在不同解析度的手機上運行(如WVGA、HVGA和QVGA),為了讓程式外觀不至於相差太大,所以引入了dip的概念,則不依賴px。
² QVGA屏(解析度為:320px * 240px) density=120
² HVGA屏(解析度為:480px * 320px) density=160
² WVGA屏(解析度為:800px * 480px) density=240
為什麼要使用dp?
² 使用px
² 使用dp
※dp換算公式:px = dp * (dpi / 160)
● sp 放大像素
什麼是sp?
scaled pixels — best for text size 放大像素(與刻度無關的像素),與dp類似,但是可以根據使用者的字體大小選項進行縮放。
sp的功用?
主要用於處理字體的大小,即顯示字體best for textsize。所以,當使用者修改手機顯示字體時,sp會隨之改變。
◎ 控件的內外邊距
● 內外邊距設置之語法
外邊距 |
內邊距 |
||
layout_margin |
外邊距 |
padding |
內邊距 |
layout_marginTop |
上外邊距 |
paddingTop |
上內邊距 |
layout_marginBottom |
下外邊距 |
paddingBottom |
下內邊距 |
layout_marginLeft |
左外邊距 |
paddingLeft |
左內邊距 |
layout_marginRight |
右外邊距 |
paddingRight |
右內邊距 |
● 如何使用新的佈局文件?
留言列表