web-dev-qa-db-fra.com

définir la hauteur de imageview comme match_parent par programme

Je dois définir la hauteur d'un imageview as matchparent programically.Si c'est une hauteur fixe, je sais comment le définir.

mais comment puis-je le définir comme matchparent? 

MODIFIER:

en réalité, la hauteur de la mise en page parent est dynamique. Il faut donc que la hauteur de la vue image corresponde à celle du parent.

60
andro-girl
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
199
C. Leung
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;
44
Luke Allison
imageView.setLayoutParams
    (new ViewGroup.MarginLayoutParams
        (width, ViewGroup.LayoutParams.MATCH_PARENT));

Le type de paramètres de présentation dépend du groupe de vues parent. Si vous mettez le mauvais, cela causera une exception.

14
xandy

Vous pouvez essayer ceci si vous voulez faire correspondre le parent. La disposition des dimensions est la largeur et la hauteur dans l'ordre

web = new WebView(this);
        web.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
2
user3824154

Vous pouvez utiliser la constante MATCH_PARENT ou sa valeur numérique -1.

1
user1340450

Pour les utilisateurs de Kotlin 

val params = mImageView?.layoutParams as FrameLayout.LayoutParams
params.width = FrameLayout.LayoutParams.MATCH_PARENT
params.height = FrameLayout.LayoutParams.MATCH_PARENT
mImageView?.layoutParams = params

Ici, j'ai utilisé FrameLayout.LayoutParams puisque mon parent de vues (ImageView) est FrameLayout

0
Muhamed Riyas M