Android GridView、GridLayout和回收器视图与GridLayout的区别是什么?

Android GridView、GridLayout和回收器视图与GridLayout的区别是什么?,android,android-layout,gridview,grid-layout,android-constraintlayout,Android,Android Layout,Gridview,Grid Layout,Android Constraintlayout,我正在开发一个应用程序,我需要一个布局像提供的图像 我应该使用哪种布局?为什么 GridView和GridLayout之间有什么区别?为什么他们在遗产部分?什么是替代方案和最佳做法 以下是我需要开发的布局。我可以做到这一点 布局方式很多,但我需要知道最佳实践 这将帮助您进一步了解gridview和gridlayout。在我看来,正如我在布局中看到的,您想要实现的,它是使用gridview的最佳方式 我想我遇到了和你一样的问题。从上面的谷歌文档网站和这个答案,我得到了一个线索 当您只想以对齐方

我正在开发一个应用程序,我需要一个布局像提供的图像

  • 我应该使用哪种布局?为什么
  • GridView
    GridLayout
    之间有什么区别?为什么他们在遗产部分?什么是替代方案和最佳做法
  • 以下是我需要开发的布局。我可以做到这一点 布局方式很多,但我需要知道最佳实践


    这将帮助您进一步了解gridview和gridlayout。在我看来,正如我在布局中看到的,您想要实现的,它是使用gridview的最佳方式

    我想我遇到了和你一样的问题。从上面的谷歌文档网站和这个答案,我得到了一个线索

  • 当您只想以对齐方式定位子视图小部件时,请使用GridLayout。在这种情况下,不应滚动子项。网格布局不支持回收,这将在回收视图持有者时废弃屏幕上不存在的旧子项。因此,您的子视图不应太多,否则将发生OMM
  • 如果不是案例1,我认为我们应该使用回收者观点。当您的孩子的物品可能在10+范围内或无法安装在屏幕下时,您最好使用recycler view。GridView是从API 1开始添加的。如果您尝试单击GridView参考指南中的GridView指南链接,您将被重定向到Recycler View guide网站。在这个网站上,我引用
    • GridLayoutManager在二维网格中排列项目,就像棋盘上的正方形一样。将RecyclerView与GridLayoutManager一起使用提供了与旧的GridView布局类似的功能

    • StaggeredGridLayoutManager在二维网格中排列项目,每列与前一列略有偏移,就像美国国旗上的星星一样

    谷歌也有一个回收者视图的示例代码

    这是我查看的网站:


    Gridview和gridlayout位于传统部分,这意味着不建议使用它们。是这样吗?是否推荐。这是您的选择,它将帮助您实现这种布局,并将支持您的布局在不同大小的设备。