日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Android布局中margin與padding的區別及說明_Android

作者:黃元帥 ? 更新時間: 2023-03-13 編程語言

margin與padding的區別及說明

我們知道Android開發不僅僅有代碼的動態控制,而且還涉及到布局的靜態搭建(xml)。

幾乎在每一個xml文件中,我們總會看到margin和padding這兩個屬性,今天讓我們初步探究一下它們之間的區別。

首先為了便于說明,我們先畫一個三層布局,如下圖。

這里布局的意思是廣義的,泛指View等等。

padding的含義

在日常英語中,padding的含義為“墊料”,“襯料”等。

在Android布局中,padding意味著該屬性所在的主控件中內部布局(子控件)的邊距。

如上圖,當我們設置布局2的padding屬性時,其實影響的是在其內部的布局3與布局2的距離,其中黑線表示paddingLeft的具體的左邊距值。

當上下左右padding值都相等時,可以用padding代替這四個。

即:

android:paddingLeft = “10dp”
android:paddingRight = “10dp”
android:paddingTop = “10dp”
android:paddingBottom = “10dp”

android:padding = “10dp”

是等價的。

margin的含義

margin與padding屬性恰恰相反。

在Android布局中,margin意味著該屬性所在的主控件里外部布局(父控件)的邊距。

如上圖,當我們設置布局2的margin屬性時,其實影響的是在其外部的布局1與布局2的距離,其中黑線表示layout_marginLeft的具體的左邊距值。

同理,當上下左右margin值都相等時,可以用margin代替這四個。

即:

android:marginLeft = “10dp”
android:marginRight = “10dp”
android:marginTop = “10dp”
android:marginBottom = “10dp”

android:margin = “10dp”

也是等價的。

margin與padding的相對性

我們回頭再來看看這張布局圖,思考一個問題:

在布局2中設置padding和在布局3中設置margin的效果是相同的嗎?

5分鐘過去了。。我們來看一下實例演示:

padding:

margin:

其實android布局中有許多屬性都是具有相對性的,這次就先說這么多~!

總結

原文鏈接:https://huangyuanshuai.blog.csdn.net/article/details/76690685

欄目分類
最近更新