103 votes

définir la hauteur de la vue d'image comme correspondant par programme

J'ai besoin de définir la hauteur d'une vue d'image comme matchparent programmatic.if c'est une hauteur fixe que je sais comment définir.

mais comment puis-je le définir comme correspondant-parent ?

MODIFIER :

en fait, la hauteur de la mise en page parent est dynamic. so i need to make the height of the imageview as the height of parent.

283voto

C. Leung Points 5878
imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

67voto

Luke Allison Points 1030
imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;

15voto

xandy Points 13480
imageView.setLayoutParams
    (new ViewGroup.MarginLayoutParams
        (width, ViewGroup.LayoutParams.MATCH_PARENT));

Le type de paramètres de mise en page dépend du groupe de vues parent. Si vous mettez le mauvais, cela provoquera une exception.

15voto

Muhamed Points 476

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 point de vue(ImageView) parent est FrameLayout

8voto

fisio Points 304

J'ai eu le même problème. Résolu par premier réglage :

imageView.setMinHeight(0);
imageView.setMinimumHeight(0);

Et puis :

imageView.getLayoutParams().height= ViewGroup.LayoutParams.MATCH_PARENT;

setMinHeight est défini par ImageView, tandis que setMinimumHeight est défini par View. Selon les docs, la plus grande des deux valeurs est utilisée, les deux doivent donc être définies.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X