之前一直没有搞懂android:padding和android:layout_margin的差别,事实上概念非常easy,padding是站在父view的角度描写叙述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描写叙述问题,规定自己和其它(上下左右)的view之间的距离,假设同一级仅仅有一个view,那么它的效果基本上就和padding一样了。比如我的XML layout代码例如以下:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="10dip" android:paddingRight="10dip" android:paddingTop="10dip" android:paddingBottom="10dip" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> </LinearLayout>  那么我会得到例如以下的效果,图上已经非常明白的标出来差别咯。

转载于:https://www.cnblogs.com/mfrbuaa/p/3869671.html

padding与margin的差别相关推荐

  1. 【css】padding 和 margin的区别

    css中有有一对经常是一起出现的属性:padding和margin,接下来我们以一个例子来看一下两个属性的作用及其区别. 实例演示: 使用属性前: 代码实现: <!DOCTYPE html> ...

  2. CSS 盒子模型(Box model)中的 padding 与 margin

    编辑自 http://www.x6x8.com/IT/199.HTML 本文将讲述 HTML 和 CSS 的关键-盒子模型 (Box model) .理解 Box model 的关键便是 margin ...

  3. border,padding,margin盒模型理解

    安静的敲着键盘,已势不可挡的姿势逼近php,我想我是一个幸福的人,未来不可期,做好现在,偶尔写着自己能看懂的API,慢慢悠悠的回味一下前端基础知识. 本文盒模型理解. <!DOCTYPE htm ...

  4. html中padding和margin的区别和用法与存在的bug消除

    关于margin: 在需要border外侧添加距离时. 空白处不需要背景时. 相连的两个部分的地方需要加外边的边距时使用. 关于padding: 在需要border内侧添加距离时. 空白处需要背景时. ...

  5. [css] css中padding和margin是相对于父元素还是子元素呢?

    [css] css中padding和margin是相对于父元素还是子元素呢? padding就是往自己身体里塞东西(盒子里面),margin就是穿衣服(盒子外面). ==>padding相对于子 ...

  6. [css] 行内元素可以设置padding和margin吗?

    [css] 行内元素可以设置padding和margin吗? 行内元素的纵向padding和margin都是不考虑的,这是css规范定义的. inline元素确实可以设置垂直方向的 padding 和 ...

  7. 从零开始学_JavaScript_系列(六)——CSS的padding、margin、border属性超详细解释(图文)...

    结论请看最后的图片 关于定义: margin:层的边框以外留的空白 background-color:背景颜色 background-image:背景图片 padding:层的边框到层的内容之间的空白 ...

  8. html+css面试题 行内元素padding和margin

    看到一个面试题 关于行内元素span的 <style>* {padding: 0;margin: 0;}span {padding: 100px;border: 1px solid red ...

  9. 取消UL和OL符号以及padding和margin后恢复默认值的CSS

    原文:https://www.cnblogs.com/zhaiqianfeng/archive/2012/06/28/4616645.html 之前取消UL和OL符号以及padding和margin, ...

最新文章

  1. python sql注入漏洞 ctf_CTF-WEB 一个登录框SQL盲注
  2. admin select 2 异步_解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
  3. oracle查询并列,【问】oracle-查询各门课程的前2名和后2名
  4. xp系统能支持mysql_windowsxp下的mysql集群技术
  5. Java数据结构——队列
  6. 10.PHP核心技术与最佳实践 --- Redis
  7. ffmpeg的使用 | m3u8视频下载、合并
  8. 计算机上无线网络开关在哪里,台式电脑wifi开关在哪
  9. 仿电池电量充电、上下左右剪切动画
  10. 华南理工大学2013级计科一班操作系统实验
  11. 老司机带你快速实现Python下载与安装
  12. 如何进入mysql数据库
  13. php就业薪资排名_山东第三季度就业难度指数报告:重工行业就业难
  14. 计算机网络技术面试题(未完结)
  15. url传参时中文乱码转码的两种方式
  16. 从网上订火车票的网站12306.cn谈谈网站性能技术
  17. 面试官:useLayoutEffect和useEffect的区别
  18. Doris同步多库多表
  19. 全志A10平板上的ubuntu终极安装版,支持HDMI和平板本机LCD,全新内核硬浮点加速,堪比i3 XP平台...
  20. 【视频分类】3D-ResNets-PyTorch复现

热门文章

  1. OpenStack开发学习笔记01
  2. Spring Cloud(二) Consul 服务治理实现
  3. iOS 修改UITabBar的默认点击行为
  4. cocos2dx 3.0打包android遇到的错误(持续更新)
  5. 图片序列化和反序列化成图片文件(代码)
  6. vsftpd配置文件丢失
  7. Docker在window系统中的安装
  8. 241. Different Ways to Add Parentheses
  9. c语言:宏里面参数不加括号容易出错,在使用时尽量加括号及举例
  10. 浅析phpwind9.0之登陆机制