J'ai essayé,

recyclerview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,100));

Mais ça ne marche pas.

20
quest 28 déc. 2015 à 16:03

3 réponses

Meilleure réponse

Essayez de régler la hauteur comme ça,

ViewGroup.LayoutParams params=recyclerview.getLayoutParams();
params.height=100;
recyclerview.setLayoutParams(params);
56
ajantha 28 déc. 2015 à 13:09

Je suis tombé sur la même question tout à l'heure et bien que la solution d'ajantha fonctionne, j'ai trouvé une solution plus simple. Si cela aide encore, super, heureux de l'avoir fait.

recyclerView.getLayoutParams().height = 100;
6
Shane Stone 4 août 2016 à 04:29

Eh bien, il est trop tard mais j'ai une meilleure solution. recyclerView.getLayoutParams().height vous donnera null pointer lorsque vous créez un nouveau recycler view par programmation. Voici une bonne façon de procéder.

RecyclerView.LayoutParams params = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);
  recyclerView.setLayoutParams(params);

Gardez à l'esprit que le premier paramètre est width tandis que le second est height.

5
Nouman Ghaffar 15 août 2019 à 22:13