Подтвердить что ты не робот

Как установить высоту recyclerview программно?

Я пробовал,

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

Но он не работает.

4b9b3361

Ответ 1

Попробуйте установить высоту, подобную этой,

ViewGroup.LayoutParams params=recyclerview.getLayoutParams();
params.height=100;
recyclerview.setLayoutParams(params);

Ответ 2

В то же время, несмотря на то, что решение аджанты работает, я нашел более простое решение. Если это все еще помогает, здорово, рад его заплатить.

recyclerView.getLayoutParams().height = 100;

Ответ 3

Ну, это слишком поздно, но у меня есть лучшее решение. recyclerView.getLayoutParams().height даст вам null pointer, когда вы создадите новый recycler view программным способом. Вот правильный способ сделать это.

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

Имейте в виду, что первый параметр - width, а второй - height.