padding与margin的区(转载/整理)

CSS中padding和margin的区别:

  margin:外边距;
  border:边框
  padding:内边距

下图是CSS盒模型:

Android中的padding和margin与CSS中类似:

  padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。Margin和Padding属性中四个值的先后顺序及区别,Margin和Padding属性中四个值的顺序为:上右下左,按照顺时针方向罗列的。

  

附match_parent和fill_parent的联系:

过去只有FILL_PARENT和WRAP_CONTENT 那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用MATCH_PARENT来代替FILL_PARENT,他们的定义本质是一样均为 -1,只是换了个别名,可能为了更准确些,比如最终在SDK中的定义为:

fill_parent -1 The view should be as big as its parent (minus padding). This constant is deprecated starting from API Level 8 and is replaced by match_parent.
match_parent -1 The view should be as big as its parent (minus padding). Introduced in API Level 8.
wrap_content   -2 The view should be only big enough to enclose its content (plus padding).

转自:http://blog.sina.com.cn/s/blog_4d6fba1b01016dbd.html

posted on 2013-03-17 10:24  夜月升  阅读(242)  评论(0)    收藏  举报

导航