转载请说明博客地址: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        

图解如下:


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


更多相关文章

  1. android:shrinkColumns的用法 (2011-04-21 22:12:35)
  2. Android(安卓)studio 2.3.3+Dlib
  3. android:shrinkColumns的用法 (2011-04-21 22:12:35)
  4. Android(安卓)操作SQLite数据库之一
  5. Android(安卓)SDCard Mount 流程分析
  6. android java代码的启动:app_process
  7. Android中的坐标系以及获取坐标的方法
  8. Android(安卓)Studio的Gradle文件方法说明
  9. android java代码的启动:app_process

随机推荐

  1. Android杂谈之网络实时监测
  2. Android Intent调用大全、系统自带Intent
  3. Android Studio中报错 You need to use a
  4. CameraHardwareStub学习
  5. Android前端通过Http协议与J2EE后端数据
  6. Android Architecture Components 之 Vie
  7. 将Canvas保存为一个bitmap
  8. 关于CTS中android.permission.cts.Debugg
  9. Android系统SystemServer进程启动过程源
  10. Android高亮引导控件的实现代码