android:padding和android:margin的区别 详解
16lz
2021-12-04
转载请说明博客地址:http://blog.csdn.net/qq_32059827/article/details/51487997
看了网上的类似博客,并没有给出确定的区别。现在具体分析一下padding和android:margin的区别
首先看一张图:
顾名思义。padding为内边距;margin为外边距。
安卓的view是一块矩形区域,padding是内边距,就是view(里面的内容)永远都至少和边界有一段设定好的距离。margin是外边距,就是外面的view无法完全靠近这个view的边界,至少要间隔一段设置好的距离。
我理解成:某个View指定为padding是针对该View里面的子View距离该View距离而言的。某个View指定为margin是针对该View本身距离别人或者父View而言的。
再看一段代码:
<?xml version="1.0" encoding="utf-8"?>//这里的padding表示他的子view即下面的两个LinearLayout与此LinearLayout的距离是10dp //这代表TextView与它所在的父view即LinearLayout的距离为10dp
通过测试,再在子LinearLayout里面加入padding和margin的确是和所写一致。
同样地,再给出一个例子验证所述的正确性:
//表示这个view里面的view即linerlayout与该view的边距为30dp //表示该linerlayout相对于本身与外面的view的边距为10dp
图解如下:
若有其他更好的理解,还望指正、指导。
更多相关文章
- android:shrinkColumns的用法 (2011-04-21 22:12:35)
- Android(安卓)studio 2.3.3+Dlib
- android:shrinkColumns的用法 (2011-04-21 22:12:35)
- Android(安卓)操作SQLite数据库之一
- Android(安卓)SDCard Mount 流程分析
- android java代码的启动:app_process
- Android中的坐标系以及获取坐标的方法
- Android(安卓)Studio的Gradle文件方法说明
- android java代码的启动:app_process