android:padding和android:margin的区别

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

首先看一张图:


image.png

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

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

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

注‘Android技术交流群878873098,欢迎大家加入交流,畅谈!本群有免费学习资料视频且免费分享

再看一段代码:


//这里的padding表示他的子view即下面的两个LinearLayout与此LinearLayout的距离是10dp

    

        
    

    

        //这代表TextView与它所在的父view即LinearLayout的距离为10dp
    



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

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

//表示这个view里面的view即linerlayout与该view的边距为30dp

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

        

图解如下:


image.png

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

注‘Android技术交流群878873098,欢迎大家加入交流,畅谈!本群有免费学习资料视频且免费分享

你可能感兴趣的:(android:padding和android:margin的区别)