Exemple wrap_content et fill_parent pour Android
Sous Android, vous mettez toujours «wrap_content
» ou «fill_parent
» sur l’attribut du composant «layout_width
» et «layout_height
». Vous êtes-vous demandé quelle est la différence?
Voir la définition suivante:
-
wrap_content - Le composant veut juste afficher suffisamment grand pour ne contenir que son contenu.
-
fill_parent - Le composant veut s'afficher aussi grand que son parent et remplir les espaces restants. (renommé match_parent dans l'API niveau 8)
Les termes ci-dessus peuvent ne plus avoir de sens maintenant, voyons la démonstration suivante:
1. wrap_content
Un composant de bouton, définissez «wrap_content
» sur l'attribut largeur et hauteur. Il indique à Android d'afficher le bouton suffisamment grand pour ne contenir que le contenu «Button ABC».
2. fill_parent - largeur
Changez le "layout_width
" en "fill_parent
", maintenant, la largeur du bouton remplira les espaces restants, tout aussi grand que son parent "RelativeLayout
", mais la hauteur du bouton est toujours grande assez pour ne contenir que son contenu.
3. fill_parent - hauteur
Changez le «layout_height
» en «fill_parent
», maintenant, la hauteur du bouton remplira les espaces restants, tout aussi grand que son parent «RelativeLayout
», mais la largeur du bouton est toujours grande assez pour ne contenir que son contenu.
4. fill_parent - largeur, hauteur
Changez les deux «layout_width
» et «layout_height
» en «fill_parent
», le bouton s'affichera aussi grand que tout l'écran de l'appareil, il ne remplira que tout l'espace de l'écran.
Note
En fait, vous pouvez spécifier une largeur et une hauteur exactes, mais ce n'est pas recommandé, en raison de la variété de la taille de l'écran des appareils Android. Vous ne savez tout simplement pas quelle taille d'appareil Android exécute votre application fantastique.