加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2016-07-11 11:35:06)
标签:

android

padding

margin

分类: android基础
 padding-top:10px;是指容器内的内容距离容器的顶部有10个像素,是包含在容器内的;

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)是没有右间隔的,而右图明显的有一块间隔(见右图黄色圈圈部分)。 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有