Разница между новичком и новичком в Android

Я задал вопросы о SO. Также был проверен ответ:
Заполнение – это пространство внутри границы, между границей и содержимым фактического представления. Обратите внимание, что заполнение полностью совпадает с содержимым: на верхней, нижней, правой и левой сторонах есть отступы (которые могут быть независимыми).

Поля – это границы за пределами границы, между границей и другими элементами рядом с этим представлением. На изображении край является серой областью вне всего объекта. Обратите внимание, что, как и прокладка, маржа полностью совпадает с контентом: на верхней, нижней, правой и левой сторонах есть поля.

Кроме того, больше на отступы и поля:

http://developer.android.com/reference/android/view/View.html
http://developer.android.com/reference/android/view/ViewGroup.MarginLayoutParams.html

Но какова разница между отступом и полями? Будет ли поведение отличаться в зависимости от ОС и устройств?
У меня нормальный простой макет. Нет проблем с кодом, использовали макеты папок – макет и макет-sw600dp плюс drawables-4dpi. Невозможно создать макет без полей или отступов, какой из них более подходит?

Solutions Collecting From Web of "Разница между новичком и новичком в Android"

Padding для внутренних / внутренних компонентов. Например. TextView , Button , EditText и т. Д.
Например. Пространство между текстом и границей

Margin должна применяться для внешних компонентов.
Например. Пробел между левым краем экрана и границей вашего компонента

Визуальное представление отличное: Разница между полями и маркой View

С Padding я видел разницу в 2.2, 2.3 и говорю 4.3, 4.4
в таких случаях:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="ASDFGHJKL" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dp" android:text="@string/hello_world" /> </RelativeLayout> 

Кроме того, проверьте использование размеров:
http://developer.android.com/guide/topics/resources/more-resources.html
http://developer.android.com/samples/BasicSyncAdapter/res/values/dimen.html

Поле

Поля составляют вертикальные и горизонтальные области между элементами. Если элементы не имеют полей вокруг них, они будут сталкиваться друг с другом. Другими словами, он находится вне элементов или между ними, что включает области полей.

Поле

набивка

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

Введите описание изображения здесь

Маржа: между границей и ее родительским макетом

Заполнение: между контентом и границей

Обратитесь к этому

Введите описание изображения здесь

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

Увеличивая прописку, он увеличит внутренний интервал, не делая виджет далеко от других.

Введите описание изображения здесь

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

Заполнение находится внутри представления.

Маржа находится за пределами представления.

Это различие может иметь отношение к свойствам фона или размера.

образ

Какая разница принципиально между заполнением и полями?

Для отличий – Рохан Кхандвал поделился очень совершенной ссылкой.

Будет ли поведение отличаться в зависимости от ОС и устройств?

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

Разница между маркой android и дополнением заключается в том, что даже если текст – это то, сколько вы хотите от края, маржа не разнесена или не окрашена. Только текст и цвет вы устанавливаете с ним все «в одиночку». Однако при заполнении текст находится вдали от края экрана точно так же, как и поле, но при заполнении текста вдали, и все пространство между текстом и краем экрана заполняется цветом или любым выбранным вами предпочтением текста быть. В этом разница между маркой android и дополнением android.

Заполнение – это пространство внутри границы, между границей и содержимым фактического представления. Обратите внимание, что заполнение полностью совпадает с содержимым: на верхней, нижней, правой и левой сторонах есть отступы (которые могут быть независимыми).

Поля – это границы за пределами границы, между границей и другими элементами рядом с этим представлением. На изображении край является серой областью вне всего объекта. Обратите внимание, что, как и прокладка, маржа полностью совпадает с контентом: на верхней, нижней, правой и левой сторонах есть поля.

Заполнение Увеличивает размер представления, если в качестве поля нет, потому что он находится за пределами представления