Android 如何以编程方式设置recyclerview的高度?

Android 如何以编程方式设置recyclerview的高度?,android,android-recyclerview,Android,Android Recyclerview,我试过了 recyclerview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,100)); 但是它不起作用。试着像这样设置高度 ViewGroup.LayoutParams params=recyclerview.getLayoutParams(); params.height=100; recyclerview.setLayoutParams(params); 刚才遇到了同样的问题,虽然ajantha的解决方案有效

我试过了

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

但是它不起作用。

试着像这样设置高度

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

刚才遇到了同样的问题,虽然ajantha的解决方案有效,但我找到了一个更简单的解决方案。如果这仍然有帮助,很好,很高兴能提前支付

recyclerView.getLayoutParams().height = 100;

现在已经太晚了,但我有更好的解决办法。 当您以编程方式创建新的
回收器视图时,
recyclerView.getLayoutParams().height
将为您提供
null指针
。这里有一个正确的方法

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

请记住,第一个参数是
width
,而第二个参数是
height

,这是运行时最好的解决方案,我发现没有其他方法可以对recyclerview进行动态高度更改。在运行时在任何Android视图上设置宽度和高度的理想方法