视图的边距和填充之间的区别是什么?


当前回答

填充是边框内的空间,在边框和实际视图内容之间。注意,填充完全围绕着内容:顶部、底部、右侧和左侧都有填充(可以是独立的)。

边距是边界之外的空间,在边界和视图旁边的其他元素之间。在图像中,边缘是整个物体外部的灰色区域。请注意,与填充一样,页边距完全围绕内容:在顶部、底部、右侧和左侧都有页边距。

一张图片说了超过1000个单词(从Margin Vs Padding - CSS属性中提取):

其他回答

下面的图片将让你了解填充和空白-

填充在视图内部。

边距在视图之外。

这种差异可能与背景或大小属性有关。

填充 填充在视图内部。例如,如果你给android:paddingLeft=20dp,那么视图内的项目将以20dp宽度从左排列。你也可以使用paddingRight, paddingBottom, paddingTop分别从右边,底部和顶部给出填充。

保证金 边距在视图之外。例如,如果你给android:marginLeft=20dp,那么视图将从左起20dp后排列。

填充用于在视图及其内容之间添加空白。

边距用于在不同视图之间添加空格。

对于边距和边距,我们有两种方法来设置,

两边都设为相等的值 根据需要设置边的具体值

价值相等的各方:

你可以使用android:padding="15dp"来设置15dp所有边的填充

android:layout_margin="15dp"用于设置15dp所有边距

支持具体价值观:

填充

android:paddingBottom设置底部边缘的填充 android:paddingStart设置填充在开始边缘意味着在视图的左侧 android:paddingEnd设置填充在结束边缘意味着在右侧的视图 android:paddingTop设置顶部边距

保证金

layout_marginBottom在这个视图的底部指定额外的空间。 android:layout_marginEnd在结束端指定额外的空间,意味着在这个视图的右边。 android:layout_marginStart在开始侧指定额外的空间,意味着在这个视图的左边。 android:layout_marginTop在这个视图的顶部指定额外的空间。

简单地说: 填充改变盒子的大小(用一些东西)。 边距改变不同框之间的间距