關於android平台下px,dip,sp等單位
Android的layout文件中有時候可能會指定具體的單位,比如有時候為px、dip或者sp等。他們的區別如下:
1. px (pixels)像素:這個大家用得比較多, 一般我們HVGA代表320x480像素。
下面的不經常用到:
4. in (inches)英吋
5. mm (millimeters)毫米
1. px (pixels)像素:這個大家用得比較多, 一般我們HVGA代表320x480像素。
2. dip或dp (device independent pixels)設備獨立像素:這個和設備硬件有關,一般我們為了支持WVGA、HVGA和QVGA cwj推薦使用這個,不依賴像素。
在android上開發的程序將會在不同分辨率的手機上運行。為了讓程序外觀不至於相差太大,所以引入了dip的概念。比如定義一個矩形10 x 10dip. 在分辨率為160dpi 的屏上,比如G1,正好是10 x 10像素。
而在240 dpi 的屏,則是15 x 15 像素.
換算公式為 pixs = dips * (density/160). density 就是屏的分辨率
3. sp (scaled pixels — best for text size)放大像素: 主要處理字體的大小。下面的不經常用到:
4. in (inches)英吋
5. mm (millimeters)毫米
6. pt (points)點