Разница между отступами представления и полем - PullRequest
546 голосов
/ 07 января 2011

В чем разница между полем представления и отступом?

Ответы [ 14 ]

2 голосов
/ 03 июля 2015

Маржа относится к дополнительному пространству вне элемента. Заполнение относится к дополнительному пространству внутри элемента. Поле - это дополнительное пространство вокруг элемента управления. Обивка - дополнительное пространство внутри элемента управления.

Трудно увидеть разницу с полями и отступами с белой заливкой, но с цветной заливкой вы можете видеть это прекрасно.

1 голос
/ 02 августа 2015

Простыми словами:
padding изменяет размер окна (с чем-то).
поле меняет пространство между разными полями

0 голосов
/ 28 февраля 2018

Простыми словами:

  1. Заполнение - создает пространство внутри границы представления.
  2. Margin - создает пространство за пределами границы представления.
0 голосов
/ 08 января 2018

В дополнение ко всем приведенным выше правильным ответам, еще одно отличие состоит в том, что отступы увеличивают активируемую область представления, тогда как поля не .Это полезно, если у вас небольшое кликабельное изображение, но вы хотите, чтобы обработчик кликов простил.

Например, посмотрите на это изображение моего макета с ImageView (значок Android), где я установил paddingBotton быть 100dp (изображение - mipmap для запуска пускового устройства ic_launcher).С прикрепленным обработчиком кликов я смог щелкнуть далеко за пределами изображения и по-прежнему регистрировать клик.

enter image description here

...