J'ai une mise en page avec des vues que je dois changer la taille en fonction de certains paramètres, qui dépendent de la largeur de la vue. La largeur est définie sur "match_parent". Alors, quand je tente d'obtenir la largeur, il renvoie 0. Voici ce que je l'ai essayé jusqu'à présent:Android RecyclerView: obtenir la largeur/hauteur de vue avec « match_parent »
mask.getWidth();
mask.getLayoutParams().width
ViewTreeObserver vto = mask.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { mask.getViewTreeObserver().removeGlobalOnLayoutListener(this); int width = mask.getMeasuredWidth(); } });
Alors ma question est de savoir comment puis-je obtenir la largeur dans cette situation? Merci.