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.
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;
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.
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));
Vous pouvez utiliser la constante MATCH_PARENT ou sa valeur numérique -1.
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