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视图上设置宽度和高度的理想方法