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é?
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
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.
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.
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.
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.
Margin: Entre la bordure et sa mise en page parent
Padding: Entre contenu et bordure
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.
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 ...
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.
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
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).
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.