網站首頁 編程語言 正文
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
相關推薦
- 2022-11-17 C#?函數返回多個值的方法詳情_C#教程
- 2024-04-07 springmvc接受對象參數和MultipartFile參數的問題
- 2022-07-09 python沒有gpu,如何改用cpu跑代碼_python
- 2022-08-04 使用systemd部署服務的過程解析_python
- 2022-06-06 Ubuntu系統-FFmpeg安裝及環境配置
- 2022-03-12 Nginx熱部署的實現_nginx
- 2022-06-02 Python導包模塊報錯的問題解決_python
- 2022-03-27 C++引用和指針的區別你知道嗎_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支