欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android布局中margin與padding的區(qū)別及說明

 更新時間:2023年01月17日 09:40:20   作者:黃元帥  
這篇文章主要介紹了Android布局中margin與padding的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

margin與padding的區(qū)別及說明

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

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

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

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

padding的含義

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

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

如上圖,當我們設(shè)置布局2的padding屬性時,其實影響的是在其內(nèi)部的布局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意味著該屬性所在的主控件里外部布局(父控件)的邊距。

如上圖,當我們設(shè)置布局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中設(shè)置padding和在布局3中設(shè)置margin的效果是相同的嗎?

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

padding:

margin:

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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論