今天做一个GridView的显示效果,代码如下
因为外层嵌套了SingleChildScrollView,所以在GridView中添加了这么两行代码:
shrinkWrap:true,
physics:NeverScrollableScrollPhysics(),
然后看下效果图
可以看到第一个Item的图片显示有问题,并不能按照设置的大小来显示
把GridView的childAspectRatio属性修改成2.5,点击Android Studio的⚡️按钮(热更新),图片显示正常
如果,把项目停止掉,重新运行会不会出现一样的问题?经过试验,还是会出现一样的问题,而重新设置GridView的宽高比childAspectRatio,热更新后,都可以正常显示。没弄明白什么原因。如果有看到这篇文章并且知道原理的大佬们,还麻烦请留言告诉一下。当然,在后续能弄明白的时候,我也会回来更新文章。拜谢
又来更新文章了,问题解决了,但是原理没弄明白。这个问题只要在GridView的itemBuilder中再次设置一次屏幕适配的初始化即可,如下
网友评论