Quelle est la différence entre fill_parent et wrap_content?
Dans Android, lors de la mise hors widgets, quelle est la différence entre fill_parent
(match_parent
de l'API de Niveau 8 et plus) et wrap_content
?
Est-il de la documentation où vous pouvez pointer? Je suis intéressé par la compréhension, il est très bien.
- Prendre note que le
fill_parent
a été renommématch_parent
de l'API de Niveau 8 et plus.
Vous devez vous connecter pour publier un commentaire.
Soit attribut peut être appliqué à Vue (contrôle visuel) dimension horizontale ou verticale. Il est utilisé pour définir une Vue ou Mises en taille basée soit sur le contenu ou la taille de c'est parent de mise en page plutôt que de spécifier explicitement une dimension.
fill_parent
(obsolète et renomméMATCH_PARENT
de l'API de Niveau 8 et plus)Réglage de la mise en page d'un widget pour fill_parent va l'obliger à développer pour prendre tout l'espace disponible à l'intérieur de l'élément de mise en page, il a été placé. C'est à peu près l'équivalent de la définition de la dockstyle d'un Contrôle de Formulaire Windows pour
Fill
.Définition d'un haut niveau de mise en page ou de contrôle de fill_parent va l'obliger à prendre tout l'écran.
wrap_content
La définition d'une Vue de la taille de wrap_content va l'obliger à développer assez loin pour contenir les valeurs (ou des contrôles enfants) qu'il contient. Pour des commandes -- comme les zones de texte (TextView) ou des images (ImageView) -- cela va envelopper le texte ou l'image affichée. Pour les éléments de mise en page, il va redimensionner la mise en page pour l'adapter les contrôles /layouts ajouté que ses enfants.
C'est à peu près l'équivalent de l'établissement d'un Contrôle de Formulaire Windows est
Autosize
True à la propriété.Documentation En Ligne
Il y a certains détails dans le code Android documentation ici.
fill_parent
(obsolète) =match_parent
La frontière de l'enfant, la vue s'élargit pour correspondre à la frontière de la vue parent.
wrap_content
La frontière de la vue enfant enroule confortablement autour de son propre contenu.
Voici quelques images pour rendre les choses plus claires. Les vert et rouge sont
TextViews
. Le blanc est unLinearLayout
montrant à travers.Chaque
View
(unTextView
, unImageView
, unButton
, etc.) besoins pour définir lawidth
et laheight
de la vue. Dans le fichier xml du fichier de mise en page, qui pourrait ressembler à ceci:Outre le réglage de la largeur et de la hauteur de
match_parent
ouwrap_content
, vous pouvez également fixer à une valeur absolue:Généralement pas aussi bon, mais, parce qu'il n'est pas aussi flexible pour les différentes tailles d'appareils. Après que vous avez compris
wrap_content
etmatch_parent
, la prochaine chose à apprendre estlayout_weight
.Voir aussi
XML pour les images ci-dessus
Verticale LinearLayout
Horizontale LinearLayout
Note
L'explication de cette réponse suppose qu'il y ait pas de marge ou de rembourrage. Mais même s'il y est, le concept de base est toujours le même. La bordure de la vue/l'espacement est réglé par la valeur de la marge ou de rembourrage.
fill_parent
va faire de la largeur ou de la hauteur de l'élément, commegrand que l'élément parent, en d'autres termes, le conteneur.
wrap_content
fera de la largeur ou de la hauteur, être aussi grand que nécessaire pourcontiennent des éléments qui le composent.
Cliquez ici pour ANDROID DOC de Référence
fill_parent
:Un composant est arrangé mise en page de la
fill_parent
sera obligatoire pour s'étendre à remplir la disposition de membres de l'unité, autant que possible dans l'espace. Ceci est cohérent avec le dockstyle propriété de le contrôle de Windows. Une paire de mise en page ou de contrôle defill_parent
va l'obliger à prendre la totalité de l'écran.wrap_content
Définir une vue de la taille de
wrap_content
sera forcé de vue est développé pour afficher tout le contenu. Le TextView et ImageView les contrôles, par exemple, est fixé àwrap_content
permettra d'afficher la totalité de son interne du texte et de l'image. Éléments de mise en page modifier la taille en fonction du contenu. Définir une vue de la taille de la propriété Autosize attributwrap_content
à peu près équivalent pour définir un contrôle Windows pour de Vrai.Pour plus de détails Veuillez consulter ce lien : http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html