0
点赞
收藏
分享

微信扫一扫

padding与margin的区别


padding与margin的区别


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

 

1. <?xml version="1.0" encoding="utf-8"?>  
2. <LinearLayout xmlns: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>

 那么我会得到如下的效果,图上已经很明确的标出来区别咯。

 

padding与margin的区别_xml

 

举报

相关推荐

0 条评论