我试过了,
recyclerview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,100));
但它不起作用。
答案 0 :(得分:41)
尝试设置这样的高度,
ViewGroup.LayoutParams params=recyclerview.getLayoutParams();
params.height=100;
recyclerview.setLayoutParams(params);
答案 1 :(得分:4)
刚才遇到同样的问题,虽然ajantha的解决方案有效,但我找到了一个更简单的解决方案。如果这仍然有帮助,很高兴,很高兴向前付钱。
recyclerView.getLayoutParams().height = 100;
答案 2 :(得分:0)
嗯,为时已晚,但是我有一个更好的解决方案。
当您以编程方式创建新的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
。