Android的layout文件中有時候可能會指定具體的單位,比如有時候爲px、dip或者sp等。他們的區別如下: 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)點android:numColumns="auto_fit",GridView的列數設置爲自動android:columnWidth="90dp",每列的寬度,也就是Item的寬度android:stretchMode="columnWidth",縮放與列寬大小同步android:verticalSpacing="10dp",兩行之間的邊距,如:行一(NO.0~NO.2)與行二(NO.3~NO.5)間距爲10dp android:horizontalSpacing="10dp",兩列之間的邊距。 dp與px轉換的方法 public static int dip2px(Context context, float dipValue){ |