web-dev-qa-db-fra.com

Différence débutant Android entre le rembourrage et la marge

J'ai référé des questions sur SO. A également vérifié une réponse:
Le remplissage est l'espace à l'intérieur de la bordure, entre la bordure et le contenu de la vue réelle. Notez que le rembourrage fait complètement le tour du contenu: il y a du rembourrage en haut, en bas, à droite et à gauche (qui peuvent être indépendants).

Les marges sont les espaces situés à l'extérieur de la bordure, entre la bordure et les autres éléments adjacents à cette vue. Dans l'image, la marge est la zone grise à l'extérieur de l'objet entier. Notez que, tout comme le rembourrage, la marge contourne complètement le contenu: il existe des marges en haut, en bas, à droite et à gauche.

En outre, plus sur le rembourrage et les marges de: 

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

Mais quelle est la différence fondamentale entre le rembourrage et les marges? Le comportement serait-il différent selon O.S. et des appareils?
J'ai une mise en page simple et normale. Pas de problème avec le code, ont utilisé des dossiers de mise en page - layout et layout-sw600dp plus drawables-4dpi. Impossible de faire une mise en page sans marge ni remplissage, lequel est le plus approprié?

35
user3341441

Padding est pour les composants internes/internes. Par exemple. TextView, Button, EditText etc.
Par exemple. espace entre le texte et la bordure

Margin doit être appliqué pour l’extérieur des composants.
Par exemple. espace entre le bord gauche de l'écran et la bordure de votre composant 

La représentation visuelle est excellente dans: Différence entre le rembourrage et la marge d'une vue

Avec Padding, j'ai vu une différence entre 2.2, 2.3 et disons 4.3, 4.4
dans ces cas: 

<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>  

En outre, vérifiez l'utilisation de dimens:
http://developer.Android.com/guide/topics/resources/more-resources.html
http://developer.Android.com/samples/BasicSyncAdapter/res/values/dimen.html

37
Pararth

Marge  

Les marges constituent les zones verticales et horizontales entre les éléments. Si les éléments n'ont aucune marge autour d'eux, ils se heurteront l'un à l'autre. En d’autres termes, l’espace situé à l’extérieur ou entre des éléments est ce qui constitue les zones de marge.

Margin

Rembourrage

Le remplissage d'un élément est l'espace horizontal et vertical défini autour de la zone de contenu de l'élément ciblé. Donc, le rembourrage est à l'intérieur d'une boîte, pas à l'extérieur.

enter image description here

55
Kashif Nazar

En mots simples .. si vous voulez prendre votre widget comme TextView, EditText loin des autres. Vous devez utiliser la marge en haut, à droite, à gauche et en bas. 

En augmentant le rembourrage, l'espacement intérieur augmentera, ce qui ne rendra pas le widget très éloigné des autres.

enter image description here

Comme les boutons, par exemple, l’image d’arrière-plan du bouton comprend le remplissage, mais pas la marge. En d'autres termes, l'ajout de plus de rembourrage donne un aspect visuellement plus gros au bouton, tandis que l'ajout de marges élargit l'espace entre le bouton et le contrôle suivant.

21
Xar E Ahmer

Margin: Entre la bordure et sa mise en page parent

Padding: Entre contenu et bordure

se référer à cela

enter image description here

19
Orhan Obut

Le rembourrage est à l'intérieur d'une vue.

La marge est en dehors d'une vue.

Cette différence peut être pertinente pour les propriétés d’arrière-plan ou de taille.

image

5
vinay Maneti

La différence entre margin et padding et les cas d'utilisation est clairement expliquée par + Nick Butcher dans Udacity's video . Voici l'extrait:

... si vous voulez agrandir la zone touchable ou l'arrière-plan de l'objet, utilisez le remplissage, sinon utilisez margin ...

2
Eugene Brusov

quelle est la différence fondamentale entre le rembourrage et les marges?

Pour les différences - Rohan Khandwal a partagé un lien très parfait.

Le comportement serait-il différent selon O.S. et des appareils?

Maintenant, si nous parlons du comportement de la vue qui a été donnée différentes marges et remplissage. Dans ce cas, l’apparence sera différente selon les appareils ayant différentes résolutions ..__ C’est pourquoi on nous donne différents dossiers dimen/values ​​/ layout qui ont leur propre signification.

1
Sagar Shah

Le rembourrage est l'espace à l'intérieur de la bordure, entre la bordure et le contenu de la vue réelle. Notez que le rembourrage fait complètement le tour du contenu: il existe des bourrages en haut, en bas, à droite et à gauche (qui peuvent être indépendants).

Les marges sont les espaces situés à l'extérieur de la bordure, entre la bordure et les autres éléments adjacents à cette vue. Dans l'image, la marge est la zone grise à l'extérieur de l'objet entier. Notez que, tout comme le rembourrage, la marge contourne complètement le contenu: il existe des marges en haut, en bas, à droite et à gauche.

Rembourrage Augmente la taille de la vue là où la marge ne le fait pas car elle est en dehors de la vue

0
Vivek Nayak

Le remplissage est exprimé en pixels pour les parties gauche, supérieure, droite et inférieure de la vue. Le rembourrage peut être utilisé pour décaler le contenu de la vue d'une quantité spécifique de pixels. 

Par exemple, un remplissage à gauche de 2 poussera le contenu de la vue de 2 pixels vers la droite du bord gauche. 

Le remplissage peut être défini à l'aide de la méthode setPadding(int, int, int, int) et interrogé en appelant getPaddingLeft(), getPaddingTop(), getPaddingRight() et getPaddingBottom()

Les marges sont les espaces situés à l'extérieur de la bordure, entre la bordure et les autres éléments adjacents à cette vue. Notez que, tout comme le rembourrage, la marge contourne complètement le contenu: il existe des marges en haut, en bas, à droite et à gauche. La marge peut être définie à l’aide de la méthode setMargins (int gauche, int haut, int droite, int bas). 

0
Akta Dadhaniya

La différence entre la marge et le rembourrage Android réside dans le fait que, même si le texte correspond à la quantité de sp souhaitée, la marge n’est ni colorée ni espacée. C’est uniquement le texte et la couleur que vous définissez avec cette option. Avec le remplissage, cependant, le texte est éloigné du bord de l'écran, tout comme la marge, mais, dans le remplissage, le texte est éloigné et tout l'espace entre le texte et le bord de l'écran est rempli avec la couleur ou les préférences de texte choisies être. C'est la différence entre la marge Android et le rembourrage Android. 

0
Samarth Shah