我尝试过,
recyclerview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,100));
但它没有起作用。
我尝试过,
recyclerview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,100));
但它没有起作用。
尝试像这样设置高度:
ViewGroup.LayoutParams params=recyclerview.getLayoutParams();
params.height=100;
recyclerview.setLayoutParams(params);
刚刚遇到同样的问题,虽然ajantha的解决方案有效,但我发现了一个更简单的解决方案。如果这仍然有所帮助,太好了,很高兴能够回报社区。
recyclerView.getLayoutParams().height = 100;
嗯,虽然有点晚,但我有一个更好的解决方案。
当你以编程方式创建新的recycler view
时,recyclerView.getLayoutParams().height
会给你null pointer
。以下是一个正确的方法。
RecyclerView.LayoutParams params = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
recyclerView.setLayoutParams(params);
请记住,第一个参数是width
,而第二个参数是height
。