【问题标题】:IllegalArgumentException: width should be > 0?IllegalArgumentException:宽度应该 > 0?
【发布时间】:2018-07-15 04:58:42
【问题描述】:

页面执行时我使用Asynctask设置图片为RecyclerView

Asynctask 获取 recyclerView 的宽度和高度

但是,出现此错误'IllegalArgumentException: width should be > 0'

查了类似的案例,发现跑得太快是个问题

所以我尝试了onPauseonStartonPostCreated,但得到了相同的结果

把它放在按钮中运行它得到我想要的结果

因此,我认为执行点是问题

我应该什么时候调用这个方法来让页面运行并立即设置

图片到recyclerView?

【问题讨论】:

  • 你能发布你尝试过的代码和错误日志吗?

标签: android android-asynctask android-recyclerview width illegalargumentexception


【解决方案1】:

如果您没有任何代码,我可以建议您执行以下操作:

recyclerView.post(new Runnable() {
                @Override
                public void run() {
                     // Execute your AsyncTask here by providing Width
                }
            });

因为我可以猜到的问题是当您使用宽度调用 AsyncTask 时,您的 RecyclerView 没有正确膨胀

另外我建议你在调用setAdapter之后把方法放在

【讨论】:

  • 下次我必须输入代码和错误。感谢您的意见。祝你有美好的一天!
猜你喜欢
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 2020-03-11
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
相关资源
最近更新 更多