padding與margin的區別

2021-06-18 00:57:33 字數 2593 閱讀 2160

之前一直沒有搞懂android:padding和android:layout_margin的區別,其實概念很簡單,padding是站在父view的角度描述問題,它規定它裡面的內容必須與這個父view邊界的距離。margin則是站在自己的角度描述問題,規定自己和其他(上下左右)的view之間的距離,如果同一級只有乙個view,那麼它的效果基本上就和padding一樣了。例如我的xml layout**如下:

[xhtml]view plain

copy

xmlversion

="1.0"

encoding

="utf-8"

?>

<

linearlayout

xmlns:android

=""android:orientation

="vertical"

android:layout_width

="fill_parent"

android:layout_height

="fill_parent"

android:paddingleft

="10dip"

android:paddingright

="10dip"

android:paddingtop

="10dip"

android:paddingbottom

="10dip"

>

<

textview

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

android:background

="#ff0000"

android:text

="@string/hello"

android:paddingleft

="50dip"

android:paddingright

="50dip"

android:paddingtop

="50dip"

android:paddingbottom

="50dip"

android:layout_marginbottom

="10dip"

/>

<

textview

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

android:background

="#ff0000"

android:text

="@string/hello"

android:paddingleft

="50dip"

android:paddingright

="50dip"

android:paddingtop

="50dip"

android:paddingbottom

="50dip"

android:layout_marginbottom

="10dip"

/>

<

textview

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

android:background

="#ff0000"

android:text

="@string/hello"

android:paddingleft

="50dip"

android:paddingright

="50dip"

android:paddingtop

="50dip"

android:paddingbottom

="50dip"

android:layout_marginbottom

="10dip"

/>

<

textview

android:layout_width

="wrap_content"

android:layout_height

="wrap_content"

android:background

="#ff0000"

android:text

="@string/hello"

android:paddingleft

="50dip"

android:paddingright

="50dip"

android:paddingtop

="50dip"

android:paddingbottom

="50dip"

android:layout_marginbottom

="10dip"

/>

linearlayout

>

那麼我會得到如下的效果,圖上已經很明確的標出來區別咯。

padding與margin的區別

之前一直沒有搞懂android padding和android layout margin的區別,其實概念很簡單,padding是站在父view的角度描述問題,它規定它裡面的內容必須與這個父view邊界的距離。margin則是站在自己的角度描述問題,規定自己和其他 上下左右 的view之間的距離,如...

CSS中margin與padding的區別

1.margin 包括margin top,margin right,margin bottom,margin left,控制塊級元素之間的距離,它們是透明不可見的 是對於具體內容方塊的外邊距 2.padding 包括padding top,padding right,padding bottom,...

簡單介紹margin與padding的用法

1.margin與padding的寫法 padding 內填充 內邊距 寫了乙個值 30px 上右下左 寫了二個值 30px 40px 上下 左右 寫了三個值 30px 40px 50px 上 左右 下 寫了四個值 30px 40px 50px 60px 上 右 下 左 指定方向 padding l...