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的大体位置,而不带的是自身内部内容的大体位置。
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的大体位置,而不带的是自身内部内容的大体位置。
相关文章推荐
- android:padding和android:margin的用法及区别
- android:padding和android:layout_margin的区别
- android:padding和android:layout_margin区别
- android:padding和android:layout_margin的区别?
- android:padding和android:layout_margin的区别?
- android padding和margin的区别
- Android android:paddingLeft与android:layout_marginLeft的区别
- android:padding和android:layout_margin的区别?
- android里面的layout_padding和layout_margin区别以及app:elevation和 android:layout_gravity="start"
- android:padding和android:margin的区别 详解
- Android:gravity 和android:layout_gravity的区别吗,android:padding和android:layout_margin的区别
- android:padding和android:margin的区别
- Android中padding与layout_margin的区别与用法
- android:padding和android:margin的区别
- android:padding和android:margin的区别
- android中padding和margin的区别
- android:padding和android:layout_margin的区别
- android:padding和android:margin的区别
- android:padding和android:margin的区别
- Android中margin和padding的区别