【问题标题】:How to change layoutManger for lazyColoumn in jetpack compose(vertical ,horizontal ,grid)如何更改jetpack compose中lazyColumn的布局管理器(垂直,水平,网格)
【发布时间】:2021-03-01 16:58:05
【问题描述】:

我想将LazyColumn 更改为LayoutManger(我不知道在jetpack compose 中叫什么),这样我就可以使项目水平或垂直或在网格中滚动。

【问题讨论】:

    标签: android kotlin android-recyclerview android-jetpack android-jetpack-compose


    【解决方案1】:

    在 Jetpack Compose 中,您可以使用 LazyRow 进行水平滚动。 LazyVerticalGrid 可用于Grid,这仍然是一个实验性 API。阅读更多hereThis 了解有关列表的完整详细信息。 官方 Jetpack 撰写samples

    【讨论】:

      【解决方案2】:

      使用1.0.0,您可以使用:

      类似:

      LazyColumn {    
         items((1..1000).toList()) {
                  Text(text = "Item $it")
              }
      }
      

      类似:

      val numbers = (0..20).toList()
      
      LazyVerticalGrid(
          cells = GridCells.Fixed(4)
      ) {
          items(numbers) {
              Column(horizontalAlignment = Alignment.CenterHorizontally) {
                  Text(text = "Number")
                  Text(text = "  $it",)
              }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-13
        • 1970-01-01
        • 2021-11-19
        • 2022-12-16
        • 2017-08-09
        • 2015-03-04
        相关资源
        最近更新 更多