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

que*_*est 16 android android-recyclerview

我试过了,

recyclerview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,100));
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

aja*_*tha 45

尝试设置这样的高度,

ViewGroup.LayoutParams params=recyclerview.getLayoutParams();
params.height=100;
recyclerview.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)


小智 9

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

recyclerView.getLayoutParams().height = 100;
Run Code Online (Sandbox Code Playgroud)


Nou*_*far 6

好吧,为时已晚,但我有更好的解决方案。 当你以编程方式创建一个新的时recyclerView.getLayoutParams().height会给你。这是一个正确的方法。null pointerrecycler view

RecyclerView.LayoutParams params = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);
  recyclerView.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)

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