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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

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

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

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

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

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

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

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

padding的含義

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

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

如上圖,當(dāng)我們?cè)O(shè)置布局2的padding屬性時(shí),其實(shí)影響的是在其內(nèi)部的布局3與布局2的距離,其中黑線表示paddingLeft的具體的左邊距值。

當(dāng)上下左右padding值都相等時(shí),可以用padding代替這四個(gè)。

即:

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

android:padding = “10dp”

是等價(jià)的。

margin的含義

margin與padding屬性恰恰相反。

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

如上圖,當(dāng)我們?cè)O(shè)置布局2的margin屬性時(shí),其實(shí)影響的是在其外部的布局1與布局2的距離,其中黑線表示layout_marginLeft的具體的左邊距值。

同理,當(dāng)上下左右margin值都相等時(shí),可以用margin代替這四個(gè)。

即:

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

android:margin = “10dp”

也是等價(jià)的。

margin與padding的相對(duì)性

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

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

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

padding:

margin:

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

總結(jié)

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

欄目分類
最近更新