首頁 > web前端 > css教學 > android:padding和android:margin的區別

android:padding和android:margin的區別

巴扎黑
發布: 2017-06-28 14:27:43
原創
1606 人瀏覽過

本文綜合了:http://zhujiao.iteye.com/blog/1856980 與 http://blog.csdn.net/maikol/article/details/6048647 兩篇文章

加入了自己的一些心得。

AndroidMarginPadding跟Html的是一樣的。如下圖所示:黃色部分為Padding,灰色部分為Margin。

android:padding和android:margin的區別

通俗的理解:

Padding 為內邊框,指該控制項內部內容,如文本/圖片距離該控制項的邊距

Margin 為外邊框,指該控制項距離邊父控制項的邊距

對應的屬性為

android:layout_marginBottom="25dip" 
android:layout_marginLeft="10dip" 
android:layout_marginTop="10dip" 
android:layout_marginRight="10diproid " 
android:paddingTop="1dip" 
android:paddingRight="1dip" 
android:paddingBottom="1dip"

#如果左右上下都是相同的設定則可以直接設定

android:layout_margin="10dip" 

android:padding="5dip"


#當按鈕分別設定以上兩個屬性時,得到的效果是不一樣的。

android:paddingLeft="30px":

按鈕上設定的內容(例如圖片)離按鈕左邊邊界30個像素。

android:layout_marginLeft="30px"

整個按鈕離左邊設定的內容30個像素

這二個屬性是相對的,假設B是A的子控制項,設定B的margin和設定A的padding能達到相同的效果。

設定padding的好處:#

     如果android:padding和android:margin的區別view對應的圖片比較小,點選不容易點中,增加padding可以增大點觸敏感度



  • # #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當作其他元素的單位,例如長度、高度。當然,也可以考慮使用

向量圖

形,而不是用點陣圖。

### ######dp是與密度無關,sp除了與密度無關外,也與scale無關。 ######如果螢幕密度為160,這時dp和sp和px是一樣的。 1dp=1sp=1px,但如果使用px作單位,如果螢幕大小不變(假設還是3.2吋),而螢幕密度變成了320。 ######那麼原來TextView的寬度設為160px,在密度為320的3.2吋螢幕裡看要比在密度為160的3.2吋螢幕上看短了一半。 ######但如果設定成160dp或160sp的話。系統會自動將width屬性值設定成320px的。 ######也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統會根據螢幕密度的變化自動進行轉換.###

以上是android:padding和android:margin的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板