亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

padding的含義

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

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

如上圖,當(dāng)我們?cè)O(shè)置布局2的padding屬性時(shí),其實(shí)影響的是在其內(nèi)部的布局3與布局2的距離,其中黑線(xiàn)表示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屬性恰恰相反。

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

如上圖,當(dāng)我們?cè)O(shè)置布局2的margin屬性時(shí),其實(shí)影響的是在其外部的布局1與布局2的距離,其中黑線(xiàn)表示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ì)性

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

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

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

padding:

margin:

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

總結(jié)

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

相關(guān)文章

最新評(píng)論