博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android:padding和android:margin的区别
阅读量:7014 次
发布时间:2019-06-28

本文共 794 字,大约阅读时间需要 2 分钟。

hot3.png

看了网上的类似博客,并没有给出确定的区别。现在具体分析一下padding和android:margin的区别

首先看一张图:

顾名思义。padding为内边距;margin为外边距。

安卓的view是一块矩形区域,padding是内边距,就是view(里面的内容)永远都至少和边界有一段设定好的距离。margin是外边距,就是外面的view无法完全靠近这个view的边界,至少要间隔一段设置好的距离。

我理解成:某个View指定为padding是针对该View里面的子View距离该View距离而言的。某个View指定为margin是针对该View本身距离别人或者父View而言的。

再看一段代码:

//这里的padding表示他的子view即下面的两个LinearLayout与此LinearLayout的距离是10dp   
       
   
   
       
//这代表TextView与它所在的父view即LinearLayout的距离为10dp    

通过测试,再在子LinearLayout里面加入padding和margin的确是和所写一致。

同样地,再给出一个例子验证所述的正确性:

//表示这个view里面的view即linerlayout与该view的边距为30dp   
//表示该linerlayout相对于本身与外面的view的边距为10dp       
       
   

图解如下:

若有其他更好的理解,还望指正、指导。

转载于:https://my.oschina.net/u/3956562/blog/3002830

你可能感兴趣的文章
国外有哪些类似Wooyun(乌云)的网站平台?
查看>>
Linux基础知识二
查看>>
rsync文件同步工具介绍、常用选项及rsync通过ssh同步 (一)
查看>>
菱形继承与菱形虚拟继承
查看>>
我的Linux之路
查看>>
7.Xcode for Swift
查看>>
Linux最常用命令及快捷键整理
查看>>
http_load讲解
查看>>
Ubuntu 14.10安装libvirt KVM
查看>>
关于性能优化
查看>>
DNS服务器
查看>>
通配符和重定向
查看>>
JavaScript doesn't support non-String keys
查看>>
阿里云突发性能t5实例如何开启无性能约束模式?
查看>>
Ubuntu 设置环境变量
查看>>
如何使用Python执行系统命令方法?老男孩IT教育
查看>>
学习之初,约定,认识Linux,创建虚拟机,安装CentOS7镜像
查看>>
Linux磁盘管理
查看>>
用Angular动态添加、删除输入框并计算总值
查看>>
C语言网络通讯的示例
查看>>