android - 視圖的填充和邊距之間的區別




7 Answers

填充是邊框內邊界與實際視圖內容之間的空間。 請注意,填充完全圍繞內容:頂部,底部,右側和左側(可以獨立)有填充。

邊距是指邊界之外,邊界與此視圖旁邊的其他元素之間的空間。 在圖像中,邊距是整個對像外部的灰色區域。 請注意,像填充一樣,邊距完全圍繞內容:頂部,底部,右側和左側都有邊距。

一張圖片顯示超過1000個字(從邊距與填充 - CSS屬性中提取):

android user-interface view padding margin

View's Margin和Padding有什麼區別?




填充是在視圖內,邊緣在外。 填充可用於所有視圖。 根據視圖,填充和邊距之間可能存在或可能不存在視覺差異。

例如,對於按鈕,特徵按鈕背景圖像包括填充,但不包括邊距。 換句話說,添加更多的填充使按鈕看起來更大,而添加更多的邊距則會使按鈕和下一個控件之間的間隙變大。

另一方面,對於TextView ,填充和邊距的視覺效果是相同的。

邊距是否可用取決於視圖的容器,而不是視圖本身。 在LinearLayout中,支持AbsoluteLayout (現在認為已過時) - 不支持。




填充是邊框與實際圖像或單元格內容之間邊界內的空間。 邊距是邊界之外的空間,邊界和此對象旁邊的其他元素之間的空間。




填充
例如,如果您給android:paddingLeft=20dp ,那麼視圖內的項目將從左邊開始以20dp寬度進行排列。您還可以使用paddingRightpaddingBottompaddingTop來填充右邊,底部的填充和頂部。

餘量
保證金在View之外。 例如,如果您給android:marginLeft=20dp ,那麼視圖將從左側20dp後排列。




讓我們假設你在視圖中有一個按鈕,視圖的大小是200乘200,按鈕的大小是50乘50,並且按鈕標題是HT,現在邊距和填充之間的差異是,可以設置視圖中的按鈕邊距,例如從頂部的左20開始的20,並且填充將調整按鈕或文本視圖等中的文本位置,例如,填充值從左邊開始為20。 所以它會調整文字的位置。




簡而言之:
填充改變了框的大小(用一些東西)。
邊距改變了不同盒子之間的空間




簡而言之:

  1. 填充 - 在視圖邊框內創建空間。
  2. 保證金 - 在視圖邊界外創建空間。





Related