Je suis un peu confus au sujet de deux propriétés XML: match_parent
et fill_parent
. Il semble que les deux sont les mêmes. Quelle est la différence entre eux?
Réponses
Trop de publicités?Ils sont la même chose (de l'API de Niveau 8+). Utiliser match_parent
.
FILL_PARENT (renommé MATCH_PARENT de l'API de Niveau 8 et plus), ce qui signifie que l'opinion qui veut être aussi grosse que son parent (sans rembourrage)
...
fill_parent
: La vue doit être aussi grand que son parent (sans rembourrage). Cette constante est obsolète à partir de l'API de Niveau 8 et est remplacé parmatch_parent
.
http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html
Google a changé le nom pour éviter la confusion;
Le nom de l' fill parent
implique que l'enfant va remplir l' espace intérieur de ses parents, quand ce qu'il fait est de correspondre à l' extérieur dimensions de son parent.
Ainsi, match parent
mieux décrit le comportement qui en résulte.
Les deux constantes de résoudre -1
en fin de compte, et ainsi de suite dans le comportement identique dans l'application. Assez ironiquement, ce changement de nom afin de clarifier les choses semble avoir ajouté de la confusion plutôt que de l'éliminer.
Fonctionnellement, la différence, Google vient de changer le nom de fill_parent à match_parent, à partir de l'API de niveau 8 (Android 2.2). FILL_PARENT est toujours disponible pour une raison de compatibilité.
LayoutParams.FILL_PARENT
et LayoutParams.MATCH_PARENT
les deux ont de la valeur -1. Pas sûr de ce que tenté de google de changer de Remplir Parent pour Correspondre Parent :)
Puisque la plupart de l' phones are >= Android 2.2
.. vous devriez utiliser la Correspondance des Parents pour l'avenir de compatibilité... vous ne savez pas quand ils cesseront de l'ancienne Remplir Parent constante!
C'est juste pour donner le il un nom plus proche de son action. "fill_parent" ne pas remplir le reste de l'espace comme son nom l'implique, pour vous d'utiliser le poids de l'attribut). Au lieu de cela, il prend beaucoup moins de place que ses parents de mise en page. C'est pourquoi le nouveau nom est "match_parent"