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


当前回答

填充是指小部件和小部件原始框架之间的空间。但边际是小部件的原始框架之间的空间边界其他小部件的框架。

其他回答

有时你可以通过使用填充或边距来达到同样的效果。例子:

假设视图X包含视图Y(也就是:视图Y在视图X内部)。

-View Y的Margin=30或View X的Padding=30将达到相同的结果:View Y的offset为30。

假设你在视图中有一个按钮视图的大小是200 * 200,按钮的大小是50 * 50,按钮标题是HT。现在,边距和填充的区别是,你可以在视图中设置按钮的边距,例如从左边20,从上面20,填充将调整文本在按钮或文本视图中的位置等。例如,填充值从左边20,所以它将调整文本的位置。

除了上述所有正确答案之外,另一个区别是填充增加了视图的可点击区域,而边距则不会。如果你有一个小的可点击图像,但想让点击处理程序宽容,这是有用的。

例如,看到我的ImageView布局的这张图片(Android图标),我将paddingbutton设置为100dp(图像是股票启动器mipmap ic_launcher)。有了附加的点击处理程序,我能够点击外面和下面的图像,仍然注册一个点击。

简单地说:

填充-在视图的边界内创建空间。 边框-创建视图边框之外的空间。

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