padding-top、margin-top和top的区别

标签:
androidpaddingmargin |
分类: android基础 |
margin-top:10px;是指容器本身的顶部距离其他容器有10个像素,不包含在容器内;
top:10px;是指容器本身的顶部距离页面的顶端有10个像素。
下图所示是一个类似盒子的模型,我们将通过下面的模型来讲解Padding和Marigin之间的区别。
从图中可以看出,在Container(父控件)里面有一个子控件,假设是一个TextView控件。其中Margin是子控件与父控件之间的间隔大小。Border是子控件的边框,它是子控件和父控件的边界。Padding是指子控件中的内容(Content Area)与子控件Border的间隔大小。
http://s8/mw690/001IljGvzy73afBpQ3537&690
margin属性
Android中有一系列的margin属性,下面让我们看看其中的android:layout_marginRight属性,为了有一个对比的效果,我们先将marginRight设为0dip,再将其设为50dip,如以下两图所示
android:layout_marginRight="0dip" |
android:layout_marginRight="50dip" |
http://images.cnitblog.com/blog/316630/201309/09080515-d458485685bc40099f9e9ba0c52ad270.jpg |
http://images.cnitblog.com/blog/316630/201309/09080516-f39305e7d62a4ee79d1d87f0681de2f4.png |
从上图中,我们可以看出,左图TextView控件跟他的父控件的是没有右间隔的,而右图明显的有一块间隔(见右图黄色圈圈部分)。
padding属性
下面让我们来看看android:layout_paddingRight属性。我们将在以下布局中,通过改变android:layout_paddingRight属性,来看看变化。
http://images.cnitblog.com/blog/316630/201309/09080516-f0b37de5d7a84443b92df2e0e20f0e2e.png
为了有一个对比的效果,我们先将paddingRight设为0dip,再将其设为50dip,如以下两图所示
android:layout_paddingRight="0dip" | android:layout_paddingRight="50dip" |
http://images.cnitblog.com/blog/316630/201309/09080517-2aad814766f54a8a99af9868acc7e03f.png | http://images.cnitblog.com/blog/316630/201309/09080517-0e6008c28ec14c72ba418fd66d9f945e.png |
从上图中,我们可以看出,左图TextView控件中的内容跟TextView的边框(border)是没有右间隔的,而右图明显的有一块间隔(见右图黄色圈圈部分)。