之前一直没有搞懂android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。例如我的XML layout代码如下:

[xhtml] view plain copy print ?
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:paddingLeft="10dip"
  7. android:paddingRight="10dip"
  8. android:paddingTop="10dip"
  9. android:paddingBottom="10dip"
  10. >
  11. <TextView
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:background="#FF0000"
  15. android:text="@string/hello"
  16. android:paddingLeft="50dip"
  17. android:paddingRight="50dip"
  18. android:paddingTop="50dip"
  19. android:paddingBottom="50dip"
  20. android:layout_marginBottom="10dip"
  21. />
  22. <TextView
  23. android:layout_width="wrap_content"
  24. android:layout_height="wrap_content"
  25. android:background="#FF0000"
  26. android:text="@string/hello"
  27. android:paddingLeft="50dip"
  28. android:paddingRight="50dip"
  29. android:paddingTop="50dip"
  30. android:paddingBottom="50dip"
  31. android:layout_marginBottom="10dip"
  32. />
  33. <TextView
  34. android:layout_width="wrap_content"
  35. android:layout_height="wrap_content"
  36. android:background="#FF0000"
  37. android:text="@string/hello"
  38. android:paddingLeft="50dip"
  39. android:paddingRight="50dip"
  40. android:paddingTop="50dip"
  41. android:paddingBottom="50dip"
  42. android:layout_marginBottom="10dip"
  43. />
  44. <TextView
  45. android:layout_width="wrap_content"
  46. android:layout_height="wrap_content"
  47. android:background="#FF0000"
  48. android:text="@string/hello"
  49. android:paddingLeft="50dip"
  50. android:paddingRight="50dip"
  51. android:paddingTop="50dip"
  52. android:paddingBottom="50dip"
  53. android:layout_marginBottom="10dip"
  54. />
  55. </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="10dip" android:paddingRight="10dip" android:paddingTop="10dip" android:paddingBottom="10dip" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FF0000" android:text="@string/hello" android:paddingLeft="50dip" android:paddingRight="50dip" android:paddingTop="50dip" android:paddingBottom="50dip" android:layout_marginBottom="10dip" /> </LinearLayout> 那么我会得到如下的效果,图上已经很明确的标出来区别咯。


更多相关文章

  1. Android使用第三方SDK——百度地图
  2. Android高手进阶教程(三)之----Android(安卓)中自定义View的应用
  3. Android(安卓)资源(resource)学习小结
  4. opencv在android上预览的最小代码模块(2)
  5. android recovery模式及ROM制作
  6. Android(安卓)4.0新增Space及GridLayout初谈
  7. Android中的日历读写操作!!
  8. Android高手进阶教程(二十五)之---Android(安卓)中的AIDL!!!
  9. Android切近实战(一)

随机推荐

  1. Android_百度地图BaiduMap_LocationClien
  2. 韩老师安卓笔记
  3. Android 锁屏生命周期问题
  4. 今天开始写android的照片浏览器(一)至返回
  5. 整理 酷炫 Android(安卓)开源UI框架 动画
  6. Android NestedScrolling 嵌套滚动原理解
  7. 使用 Chrome 来调试你的 Android App
  8. Android SQLite 打开、操作分析
  9. Android(安卓)Stuido无法下载jcenter库
  10. Examples_06_02(android)DDMS的data文件