標籤:
做了個小軟體後,終於把Margin和Padding弄清楚了,現總結如下:
Android的Margin和Padding跟Html的是一樣的。如所示:黃色部分為Padding,灰色部分為Margin。
通俗的理解 Padding 為內邊框,Margin 為外邊框
對應的屬性為:
1 android:layout_marginBottom="25dip" 2 android:layout_marginLeft="10dip" 3 android:layout_marginTop="10dip" 4 android:layout_marginRight="10dip" 5 android:paddingLeft="1dip" 6 android:paddingTop="1dip" 7 android:paddingRight="1dip" 8 android:paddingBottom="1dip"
如果左右上下都是相同的設定則可以直接設定:
1 android:layout_margin="10dip" 2 android:padding="5dip"
Android支援的長度單位:
- px(像素):螢幕上的點。
pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
- in(英寸):長度單位。
- mm(毫米):長度單位。
- pt(磅):1/72英寸。
point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;
- dp(與密度無關的像素):一種基於螢幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。
- dip:與dp相同,多用於android/ophone樣本中。
device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。
- sp(與刻度無關的像素):與dp類似,但是可以根據使用者的字型大小喜好設定進行縮放。
scaled pixels(放大像素). 主要用於字型顯示best for textsize。
為了使使用者介面能夠在現在和將來的顯示器類型上正常顯示,建議大家始終使用sp作為文字大小的單位,Android預設的字型大小也是用的sp。
將dip作為其他元素的單位,比如長度、高度。當然,也可以考慮使用向量圖形,而不是用位元影像。
為了使使用者介面能夠在現在和將來的顯示器類型上正常顯示,建議大家始終使用sp作為文字大小的單位,Android預設的字型大小也是用的sp。
將dip作為其他元素的單位,比如長度、高度。當然,也可以考慮使用向量圖形,而不是用位元影像。
本部落格總結於:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2029648.html
Android之Margin和Padding屬性及支援的長度單位