您的位置:首页 > 移动开发 > Android开发

android:padding和android:margin的区别

2015-04-22 23:33 537 查看
原文链接:http://blog.csdn.net/maikol/article/details/6048647
http://blog.sina.com.cn/s/blog_686d3ea201016vus.html
android:layout_marginLeft指该控件距离边父控件的边距,

android:paddingLeft指该控件内部内容,如文本距离该控件的边距。



如:

当按钮分别设置以上两个属性时,得到的效果是不一样的。

android:paddingLeft="30px":

按钮上设置的内容(例如图片)离按钮左边边界30个像素。

android:layout_marginLeft="30px"

整个按钮离左边设置的内容30个像素

这二个属性是相对的,假设B是A的子控件,设置B的margin和设置A的padding能达到相同的效果。

今天有个内容要用到padding,顺便复习了下padding与layout_margin的用法。

padding,含义为“填充”,像垫肩压类似的填充物,一个控件的padding及此控件内部的填充,由此可见padding是以所被定义的控件A为parent控件,而内部的内容物与控件A的间距。而layout_margin是A控件所在的控件为parent控件,是A与其的间距。例如TextView,由Android布局xml文件提供的预览可以看到:

1.padding="100dip"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello"

android:padding
="100dip"

/>





2.layout_margin="100dip"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Hello"

android:layout_margin
="100dip"

/>





在此提醒,xml参数中含有layout的参数项目为定义的控件相对于parent的关联,没有的一般为本身的定义,以上内容与此相符。又类似于gravity跟layout_gravity,带layout的是相对于parent的大体位置,而不带的是自身内部内容的大体位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: