Qu'est-ce que Android: layout_gravity = "clip_vertical" exactement
la propriété android:layout_gravity="clip_vertical|horizontale" est le suivant comme indiqué dans la documentation du kit de développement:
Option supplémentaire qui peut être mis à
en haut et/ou bas bords de
l'enfant accroché à son conteneur
les limites. Le clip sera basé sur le
verticale de la gravité: la gravité
clip le bord inférieur, un fond de gravité
va clip le bord supérieur, et ni
écrêtage des deux bords.
mais je ne peux pas voir quoi que ce soit, dans mes applications
quel est donc le but de cette propriété exactement ?
grâce
source d'informationauteur Mina Samy
Vous devez vous connecter pour publier un commentaire.
Version courte:
clip_horizontal et clip_vertical appliquer les mesures de la vue lui-même, avant de tout contenu (tels que l'image dans un BitmapDrawable) sont rendus.
Version longue:
J'ai des genre de confusion sur clip_horizontal et clip_vertical. (Dans mon cas, il était lié à android:gravity pour un BitmapDrawable, mais il est suffisamment semblables pour être applicable.)
À partir de la documentation j'ai pensé que quelque chose comme android:gravity="haut|gauche|clip_vertical" sur un bitmap serait la cause de l'image du haut à gauche pour être placé à la vue du coin en haut à gauche, et que, si l'image était plus grande que le point de vue, il serait "clipse" sur le bord inférieur de la vue. En d'autres termes, montrer que comme beaucoup de l'image que la vue est assez haut pour révéler; ne pas étirer l'image, mais seulement de montrer qu'elle fit, laissant le reste s'étendent au-dessous du bord inférieur.
Toutefois, le contraire qui s'est passé: quand j'ai mis clip_vertical, une grande image a été reléguée à la verticale pour s'adapter à la hauteur de la vue.
Après examen de la applyDisplay() la méthode dans platform/frameworks/core/java/android/view/Gravity.java, j'ai réalisé mon erreur:
Ce n'est pas le bitmap image qui allait être coupé, mais la vue -- la taille réelle du conteneur de l'image est en fin de compte rendu.
Réglage clip_vertical dans mon cas, ne pas dire "clip de l'image sur le bord inférieur," il voulait dire "le clip de la BitmapDrawable de la vue elle-même, si sa hauteur correspond à la hauteur de son conteneur parent"...qui a ensuite provoqué l'image d'être "écrasé", comme on l'a rempli que la réduction de la hauteur.
Donc, la chose importante à retenir avec android:gravity et android:layout_gravity est que clip_horizontal et clip_vertical appliquer les mesures de la vue lui-même, avant de tout contenu (tels que mon BitmapDrawable) sont rendus.
Peut-être il n'y a pas d'effet, car
horizontal
n'est pas défini dans laandroid:layout_gravity
.clip_vertical
est juste une propriété supplémentaire qui est utilisé en complément d'une propriété de base.Drapeau de découper les bords de l'objet de son récipient le long de l'axe horizontal.
cochez cette