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

时间:2015-12-28 13:03:26

标签: android android-recyclerview

我试过了,

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

但它不起作用。

3 个答案:

答案 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