【问题标题】:How can i make a dynamic layout with fix no. of rows eg 3如何使用修复号进行动态布局。行数,例如 3
【发布时间】:2021-04-17 05:00:59
【问题描述】:

我想要一个有 3 行和任何没有的水平移动布局。列数取决于从服务器获取的项目数。 Gridview 没有设置。列,但我想修复没有。行数。

我正在为我想要的确切布局指定一个链接。 https://firebasestorage.googleapis.com/v0/b/wassup-b21d5.appspot.com/o/Picture.png?alt=media&token=889a2c74-9d43-4557-8d5e-8ded80212d1e

【问题讨论】:

    标签: android xml android-studio android-layout


    【解决方案1】:

    将 RecyclerView 与 GridLayoutManager 一起使用。当你创建一个水平的 GridLayoutManager 并设置 spanCount 时,它被认为是行数而不是列数。

    recyclerView.layoutManager = GridLayoutManager(requireContext(), 3, HORIZONTAL, false)
    

    如果您不熟悉 RecyclerView,请参阅 thisthis

    【讨论】:

    • 谢谢,您可以在图片中看到另外一件事,我必须交替放置对象,所以 xml 文件会是什么样子?
    • 你说的是项目之间的空白吗?您可以为适配器考虑两种视图类型。一个 ViewGroup 包含一个 ImageView 和一个 TextView,另一个视图只是一个白色背景的视图。然后在您的适配器中,您可以决定这两种视图类型中的哪一种应该用于某个位置。例如,当位置为偶数时,使用第一个视图类型,而当它为奇数时,使用第二个。看到这个:stackoverflow.com/questions/26245139/…。如果答案对您有帮助,请将其标记为已接受。
    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 2019-05-15
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2011-01-22
    相关资源
    最近更新 更多