Je ne peux pas faire la différence entre ImageView.ScaleType.CENTER_INSIDE
et ImageView.ScaleType.FIT_CENTER
.
CENTER_INSIDE
Mettez l'image à l'échelle de manière uniforme (conservez le rapport hauteur / largeur de l'image) afin que les deux dimensions (largeur et hauteur) de l'image soient égales ou inférieures à la dimension correspondante de la vue (moins le remplissage).
FIT_CENTER
Calculez une échelle qui maintiendra le rapport hauteur / largeur d'origine de src, mais veillera également à ce que src s'adapte entièrement à dst. Au moins un axe (X ou Y) s'adaptera exactement. Le résultat est centré à l'intérieur de dst.
Quelqu'un peut-il éclairer la différence entre les deux?
center
/centerInside
, etc. ne centre pas réellement l'image, pour autant que je sache. Au moins dans le cas où l'image est plus petite que la vue. Je peux me tromper.FIT_CENTER
que cela ditAt least one axis (X or Y) will fit exactly
. Cela n'implique-t-il pas que les deux font la même chose?CENTER_INSIDE
réduit à l'échelle, et devient ainsi inutilement compliquée. Les autres réponses expliquent cela correctement et de manière beaucoup plus succincte.Voici une illustration graphique de la différence entre
CENTER_INSIDE
etFIT_CENTER
.Image utilisée (100 × 100):
Vue petite image (75 × 50):
CENTER_INSIDE:
FIT_CENTER:
Les deux
CENTER_INSIDE
etFIT_CENTER
rétrécissent l'image.Vue de grande image (300 × 200):
CENTER_INSIDE:
FIT_CENTER:
CENTER_INSIDE
n'agrandit pas l'image,FIT_CENTER
fait.Le robot Android est reproduit ou modifié à partir du travail créé et partagé par Google et utilisé selon les conditions décrites dans la licence d'attribution Creative Commons 3.0.
la source
Ils sont les mêmes si l'image est plus grande que le conteneur. Si l'image est plus petite, le conteneur CENTER_INSIDE ne mettra PAS l'image à l'échelle alors que FIT_CENTER le fera.
la source
la même chose si l'image est plus grande que le conteneur. Si l'image est plus petite, le conteneur CENTER_INSIDE ne mettra PAS l'image à l'échelle alors que FIT_CENTER le fera.
la source