1473 votes

Quelle est la différence entre le CP et CS?

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?

1272voto

Matt Ball Points 165937

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é par match_parent.

http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

260voto

Tapirboy Points 1963

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.

31voto

Umair Points 543

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!

12voto

Olumide Oyetoke Points 57

Par souci de compatibilité, il est préférable de s'en tenir à fill_parent, j'.e, lors de l'appui ci-dessous API 8 appareils. Mais si votre application les objectifs de l'API de 8 et plus, vous devez utiliser match_parent à la place.

6voto

Nepster Points 893

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"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X