素材巴巴 > 程序开发 >

GridLayoutManager高度无法设置为WRAP_CONTENT(Vertical情况下)

程序开发 2023-09-04 19:56:35

     RecyclerView相信大家都不会陌生,作为ListView的替代控件,为大家提供了很多方便,在使用的时候我们会发现一个setLayoutManager这样一个方法,他的参数可以是LinearLayoutManager,GridLayoutManager以及特别酷炫的StaggeredGridLayoutManager,至于区别呢,大家自己动手,今天主要记录一下GridLayoutManager这个类。

  GridLayoutManager主要是实现GridView这样的效果的,用着用着你会发现一个坑,那就是这个家伙高度无法设置为Wrap_content,就是说无论有几个子View高度都是一样的(Vertical情况下),都是MATCH_PARENT,效果如下:


   解决的方式是写个子类继承GridLayoutManager,如下:


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。