看了网上的类似博客,并没有给出确定的区别。现在具体分析一下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
图解如下:
若有其他更好的理解,还望指正、指导。