视图的margin和padding有什么区别?
视图的margin和padding有什么区别?
简单来说:
Margin(外边距)是在一个元素外部的额外空间,Padding(内边距)是在元素内部的额外空间。Margin(外边距)是控件周围的额外空间,Padding(内边距)是控件内部的额外空间。
在白色填充下很难看出 Margin(外边距)和 Padding(内边距)的区别,但是在有颜色填充的情况下就可以清晰地看到它们的区别了。
简单来说:
padding 改变盒子(内部)的大小。
margin 改变不同盒子之间的空间。
Padding 用于在视图和其内容之间添加空白间隔。
Margin 用于在不同视图之间添加空间。
所有边缘相等的值:
您可以使用 android:padding="15dp"
来设置所有边缘的填充为15dp
并且使用 android:layout_margin="15dp"
来设置所有边缘的边距为15dp
特定边缘的值:
填充
android:paddingBottom
设置底部边缘的填充android:paddingStart
设置开始边缘的填充,即视图左侧android:paddingEnd
设置结束边缘的填充,即视图右侧android:paddingTop
设置顶部边缘的填充Margin
android:layout_marginBottom
指定此视图底部的额外空间。android:layout_marginEnd
指定此视图右侧(即结束侧)的额外空间。android:layout_marginStart
指定此视图左侧(即起始侧)的额外空间。android:layout_marginTop
指定此视图顶部的额外空间。