【问题标题】:Anko - Setting row and column value for an element in gridLayoutAnko - 为 gridLayout 中的元素设置行和列值
【发布时间】:2016-07-23 11:02:52
【问题描述】:

如何在 Anko 的 gridLayout 中设置元素的列值和行值?

我尝试了几个版本,但都无法编译:

   return UI {
        gridLayout() {
            columnCount = 2
            rowCount = 3
            button("1x1") {

            }.lparams() { column = 1; row = 1 }
        }
    }.view

当我像这样(作为函数)或大括号内的属性时,它表示它不能引用columnrow。当我将它们作为参数提供给 lparams 时,它会显示 none of the following functions can be called with arguments supplied

【问题讨论】:

    标签: android kotlin anko


    【解决方案1】:

    GridLayout 文档中所述:

    孩子们占据一个或多个相邻的单元格,如他们所定义的那样 rowSpeccolumnSpec 布局参数。每个规范都定义了一组 要占用的行或列;以及孩子应该如何 在生成的单元格组内对齐。

    您可以像这样使用rowSpeccolumnSpec

    return UI {
        gridLayout() {
            columnCount = 2
            rowCount = 3
            button("1x1") {
    
            }.lparams {
                rowSpec = GridLayout.spec(1)
                columnSpec = GridLayout.spec(1)
            }
        }
    }.view
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多